0

2つのテーブルからのエントリ(行)をカウントしたいと思います。WHERE(両方)user_idは12、clubは5,8,19です。各クラブの値(または配列は関係ありません)を受け取る必要があります(例(5 => 24、8 => 78、19 => 56))。このクエリを作成するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

0

テーブルがユーザーとクラブであると想定します。

SELECT c.club_id, COUNT(*)
FROM user u, club c
WHERE u.user_id = 12 
      AND c.club_id IN (5,8,19)
      AND u.club_id = c.club_id
GROUP BY c.club_id
于 2012-04-08T19:41:02.870 に答える
0
SELECT COUNT(*) as num_rows FROM my_table WHERE user_id = 12 AND club_id in (5,8,19) GROUP BY club_id
于 2012-04-08T19:36:45.707 に答える