すべてのコースをつかむクエリを実行したい各行(コース)には、のuser_countも必要です。テーブルから情報を取得し、関連テーブルのカウントを取得するMySQLクエリ。すべてのレコードを含まない
私のテーブル構造を本当に素早く表示させてください。私は関連性の2つのテーブルを持っています。これは、関連する情報だけで、これらのテーブルのすべてのフィールドを表示するわけではありません。
この時の私の最初の刺し傷は、次のクエリを作成することでしたCOURSE
id
title
desc
USER_COURSE
id
user_id (fk)
course_id (fk)
:
SELECT course.title, course.desc, COUNT(*) as `user_count`
FROM (`course`)
JOIN `user_course` ON `user_course`.`course_id` = `course`.`id`
GROUP BY `user_course`.`user_id`
このクエリでの問題は、それが唯一のuser_courseテーブル内のレコードを持っているコースを示すことです。ポインタ?
shiplu、これは正しいですが、「join」の代わりに「left outer join」をしなければなりません"ありがとう! – Roeland