PHPのwebページを作成しています。
DB内にはusersテーブルとreviewsテーブルがあり、
ある投稿のタイトルや本文などの情報、
また投稿したユーザー名を取得するために
ユーザーテーブルのidと、レビューを投稿したユーザーのidが同じという条件、かつ、
レビューのidの大きな数字から6件取得という条件でアウタージョインで下記のようなSQLを作っていますが、エラーとなります。
sql
1SELECT * FROM users AS u RIGHT JOIN reviews AS r ON u.id = r.user_id AND ORDER BY r.id asc LIMIT 6
phpmyadmin側でも試した際には添付画像のエラーとなりました。
ちなみに、「AND ORDER BY r.id asc」 を外し、下記のsqlだと正常に取得できます。
sql
1SELECT * FROM users AS u RIGHT JOIN reviews AS r ON u.id = r.user_id LIMIT 6
ですが新しい投稿から取得したいので降順指定がしたいです。
andを外したり、order〜ascの位置を変えてみてもうまくいきません。
このような複数の条件を含めた検索の仕方がわかっておらず、
この場合はどのようなSQLを作れば良いでしょうか。
ご指導いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー