これが私のテーブル構造とデータです
idactor_idcreated_atupdated_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 725139 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でグループ化する必要があります
これが私が最後に必要なものです
idactor_idcreated_atupdated_atカウント 729 80 2012-09-10 17:05:59 2012-09-10 17:05:59 2 725139 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
したがって、グループごとに分割する必要があります。
UPD2 タイムラインをレンダリングするためにこのクエリが必要です。現在、ユーザーが行ったことをすべて表示していますが、グループ化する必要があります。
前
- user1アップロード写真
- user1が情報を変更しました
- user2更新されたバイオ
- user3アップロードされた写真
- user3更新されたバイオ
- user1アップデートバイオ
後
- user1が写真をアップロードし、infomarionを変更しました
- user2更新されたバイオ
- user3が写真をアップロードし、略歴を更新
- user1更新されたバイオ