我有3个表,并借助sphinx中的AND
条件对其进行JOIN
操作。当我在mysql
中发射相同的查询时,它给了我25个结果(鹿为12个,狗10,乌鸦3)。鹿,狗和乌鸦是同一列" animal_name
"的一部分。确实,在这3个表中,数据很大,它应该返回1200多个结果,但仅给出25个结果。
现在,我想做的是,我只想获得上述任何类型的动物名称的结果,因此,想要通过php代码中的诸如 "Where animal_name = 'Deer'"
之类的其他条款来传递其他条件。当我尝试一下,但它仅提供12个结果,这与MySQL查询相同,而无需传递动物名称。
示例查询
Select UUID_SHORT() AS sphinxid, t1.animal_name, t1.column_name1, t3.column_name2 from table1 t1, table2 t2, table3 t3
where
t1.id = t2.id AND
t2.id = t3.id; //want to add condition AND t1.animal_name = 'Deer' via php
请帮助我,我认为我的查询对于sphinx索引的唯一问题是正确的,这不是通过PHP代码附加AND
条件,并且存在问题。
直接回答您的问题:"我们可以在php子句中添加条件到sphinx吗?"与" where andial_name ='deer'"的最简单等效物可能是
$cl->Query('Deer', 'index_name');
,但来自
在这3个表中的数据很大,应该返回超过1200 结果,但仅给出25个结果
我想您也许想在MySQL查询中进行联合,而不是。这可能是"它应该返回1200多个结果,但仅给出25个结果"