私は3つのテーブルを持ち、JOIN
の操作をスフィンクスのAND
条件の助けを借りて実行します。 mysql
で同じクエリを実行すると、25の結果が得られます(鹿は12、犬は10、烏は3)。ディアー、ドッグ、クロウは同じ列 'animal_name
'の一部です。確かに、これらの3つのテーブルでは、データは膨大であり、1200を超える結果を返しますが、結果は25にすぎません。where節の条件をphpでsphinxに追加できますか?
ここで、私はちょうど上記の動物の名前のいずれかの結果を取得したいので、PHPコードで"Where animal_name = 'Deer'"
のようなwhere節で追加の条件を渡したいと思います。私がこれを試してみると、where節に動物の名前を渡さずにmysqlクエリーと同じ12の結果しか得られません。
サンプルクエリは
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
私は私のクエリはスフィンクスインデックスのために唯一の問題は、PHPコードを経由してAND
条件を追加していないと問題がある正しいと思い、私を助けてください。
あなたは正しいと思われるクエリを表示する必要があります。私はスフィンクスが参加する。通常、NOSQLシステムではデータを正規化しません。 (平らにしたもの) – ArtisticPhoenix
参考資料編集の質問。でも、私はSphinx、mysql、phpの新人です – VVB
MySqlで働いていた 'case'を使ってみてください! 私はスフィンクスを試していません。 –