次のテーブルがあります
- 質問 -> id、question_data、user_id
- ユーザー -> id、fname、lname
- question_connect-> id、question_id、user_id
私の最初のクエリは次のとおりでした
select questions.id, questions.question_data, users.id, users.fname from questions, users where questions.user_id = users.id limit 30
しかし、ここでは、その質問のユーザー数が必要なので、次のクエリを試しました
select questions.id, questions.question_data, users.id, users.fname, count(questions_connect.id) from questions, users LEFT JOIN questions_connect ON `questions`.`id` = `questions_connect`.`question_id` where questions.user_id = users.id group by `questions_connect`.`id` limit 30
これはエラーを示します
Unknown column 'questions.id' in 'on clause'
SO 自然参加と左参加で 1 つの呼び出しを行うことができます。