私はPHPの世界を歩いていますが、まだ足を見つけています。私はmysqlから必要なものを収集するためにうまく動作するクエリを書いたが、WHERE
の条件で動作するようにはできない。どんな助けでも大歓迎です!ここで3テーブルLEFT JOINクエリにWHERE条件を追加しますか?
は私の作業クエリがWHERE
条件なしだ:
SELECT foo.*, users.name, SUM(bar.amt) Total FROM foo
LEFT JOIN bar ON foo.id = bar.foo_id
LEFT JOIN users ON foo.foo_owner_id = users.id
LIMIT 16 GROUP BY foo.id"
そして、ここで私はWHERE
条件を追加したが動作しません動作するはずだと思うものだ...
SELECT foo.*, users.name, SUM(bar.amt) Total FROM foo
WHERE foo.category = $var LEFT JOIN bar ON foo.id = bar.foo_id
LEFT JOIN users ON foo.foo_owner_id = users.id LIMIT 16 GROUP BY foo.id"
任意およびすべての提案は歓迎です、ありがとう!
前にそれを使用したい場合でも、
。このリファレンスをチェックしてください - > http://www.tizag.com/mysqlTutorial/mysqlleftjoin.php – Rikesh
は読者にあなたのクエリを見られるように長い行を分割する考えはありましたか?ちょっと興味があるんだけど。 –