【发布时间】:2013-07-22 17:01:08
【问题描述】:
我有一个 mysql 表 private_messages (pm),如下所示:
用户名 --- 发件人 --- 文本
虽然 Userid 和 Sender 都是表 user 中的 ID。
现在我想做一个查询,其中用户获取他发送给另一个用户的 pms 数量与从这个用户收到的 pms 之间的差异 - 按Userid 分组
所以我想把这两个查询合二为一,从中得到不同:
SELECT count(*) AS s_count, sender FROM pm WHERE userid=".$userid" GROUP BY sender
SELECT count(*) AS u_count, userid FROM pm WHERE sender=".$userid." GROUP BY userid
现在我想要在所有匹配的用户 ID 上区分s_count 和 u_count。
【问题讨论】:
-
如果使用count,为什么还要使用group by *