这是我的数据表结构
id actor_id created_at updated_at 729 80 2012-09-10 17:05:59 2012-09-10 17:05:59 731 80 2012-09-10 17:04:02 2012-09-10 17:04:02 725 139 2012-09-06 13:59:08 2012-09-06 13:59:08 724 76 2012-09-06 11:31:30 2012-09-06 11:31:30 723 29 2012-09-06 09:40:22 2012-09-06 09:40:22 719 29 2012-09-06 09:24:02 2012-09-06 09:24:02 811 80 2012-09-02 17:05:59 2012-09-10 17:05:59 812 80 2012-09-01 17:04:02 2012-09-10 17:04:02
这是结果
SELECT `te`.`id`, te.actor_id, te.created_at, te.created_at
FROM `timeline_events` AS te
ORDER BY
te.created_at DESC
LIMIT 10
我需要按 actor_id 和 created_at 对其进行分组
这是我最终需要的
id actor_id created_at updated_at 计数 729 80 2012-09-10 17:05:59 2012-09-10 17:05:59 2 725 139 2012-09-06 13:59:08 2012-09-06 13:59:08 1 724 76 2012-09-06 11:31:30 2012-09-06 11:31:30 1 723 29 2012-09-06 09:40:22 2012-09-06 09:40:22 2 812 80 2012-09-10 17:04:02 2012-09-10 17:04:02 2
有人可以指导我如何做到这一点吗?
提前谢谢了
UPD为了简化,我将举另一个例子
所以说我有下一行
1 1(计数:2) 1 3 3(计数:1) 4 4 => 在魔术函数之后应该是 4(计数:2) 1 1 1(计数:3) 1 6 6(计数:2) 6 4 4(计数 3) 4 4
所以它应该按组划分。
UPD 2 我需要这个查询来渲染时间线。现在它显示了用户所做的所有信息,但我需要对其进行分组。
前
- user1 上传照片
- user1 更改信息
- user2 更新了简历
- user3上传的照片
- user3 更新了简历
- user1 更新简历
后
- user1 上传了照片并更改了 infomarion
- user2 更新了简历
- user3 上传的照片和更新的简历
- user1 更新了简历