【发布时间】:2015-05-03 06:50:05
【问题描述】:
我有两张桌子;
用户
id | username | club
-----------------------
1 | James5 | 2
2 | 007 | 1
3 | xmen | 2
4 | terminator | 2
推荐用户数
id | username | club
----------------------
1 | mark | 2
2 | bon | 1
3 | hero | 2
4 | scorpio | 2
5 | lame | 5
我如何加入这些表格以获得俱乐部的总数?例如像
这样的答案 club | clubCount
-------------------
2 | 6
1 | 2
5 | 1
我正在考虑以下查询;
SELECT User.club, COUNT(User.club) + COUNT(suggestedusers.club) AS clubCount FROM User, suggestedusers
GROUP BY User.club
ORDER BY clubCount DESC
但上面的脚本不起作用。
【问题讨论】:
-
使用联盟,但如果用户加入或被推荐多个俱乐部怎么办?
-
谢谢 Strewberry 5. 一个用户只能属于一个俱乐部。如果需要,可以从一个俱乐部换到另一家具乐部,但不能同时在两个俱乐部。实际 clubCount 表示俱乐部中的用户总数和建议用户数。
标签: php mysql join count group-by