今天我需要你的帮助来获得一个特定的SQL选择查询.
我有以下表格:
并且在关于特定id的特定查询(在这种情况下为id 1)之后,我想得到如下结果:
user_id(id_sender / id_recipient的别名),日期(可能是最大函数,因为我想要将最新日期分组),消息(消息的计数函数):
10 | 2012-01-14 09:10:05 | 4
11 | 2012-01-13 13:52:49 | 1
13 | 2012-01-13 20:01:17 | 1
14 | 2012-01-14 09:20:17 | 1
我尝试了很多,但没有得到确切的结果 – 所以我的方法是这样的:
SELECT `id_recipient`, `id_sender`, MAX(`date`) AS `date`, COUNT(*) AS `messages` FROM `table` WHERE `id_recipient` = 1 OR `id_sender` = 1 GROUP BY `id_recipient`, `id_sender`
但后来我得到了这个结果:
它不是那么糟糕,但你可以看到第4行应该包含在第一行的结果中.
我希望你能帮助我.随便问一下smth是否不清楚.
提前致谢,
问候