2012-04-08 197 views
0

我想從兩個表中計數條目(行)WHERE(在兩者中)user_id是12並且club是5,8,19。例如(5 => 24,8 => 78,19 => 56),我需要接收每個俱樂部的值(或數組無關緊要)。我該如何寫這個查詢?MYSQL PHP在兩個表中有一個查詢的計數行

謝謝。

+0

你可以更具體地瞭解你的表嗎?他們如何相互聯繫,他們有什麼樣的關係(1:1,1:n,n:m)? – 2012-04-08 19:38:01

回答

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 
0
SELECT COUNT(*) as num_rows FROM my_table WHERE user_id = 12 AND club_id in (5,8,19) GROUP BY club_id