MYSQL PHP计算两个表中的一行查询行

时间:2012-04-08 19:33:56

标签: mysql sql

我想计算两个表中的条目(行)WHERE(两者中)user_id为12,club为5,8,19。我需要为每个俱乐部接收值(或无关紧要的数组),例如(5 => 24,8 => 78,19 => 56)。我该怎么写这个查询?

谢谢。

2 个答案:

答案 0 :(得分:0)

SELECT COUNT(*) as num_rows FROM my_table WHERE user_id = 12 AND club_id in (5,8,19) GROUP BY club_id

答案 1 :(得分: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