2012-04-08 123 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