0

ユーザーが参加して、私のウェブサイトの登録ユーザーにメッセージを送信できる、個人のウェブサイト用の簡単な PM を構築しています。

INBOXページで(最新のメッセージ時間で)最新のユーザーをグループ化して選択することに行き詰まっています

私のテーブル:

id   msg_from   msg_to  msg   date   in_del   out_del

グループごとに最新のユーザーIDを表示したい

ここに私のSQLクエリがあります:

SELECT ttalk.id, ttalk.msg_from,  users.first_name, users.last_name
FROM ttalk
INNER JOIN users ON ttalk.msg_from = users.id 
WHERE ttalk.msg_to = '$_SESSION[user_id]' AND ttalk.in_del='0'
GROUP BY ttalk.msg_from DESC LIMIT 500

例 : Facebook で古い友人がメッセージを送信すると、そのスレッドが一番上に表示されます。

前もって感謝します :-)

4

1 に答える 1

1

ORDER BYDATEようになります

GROUP BY ttalk.msg_from ORDER BY date DESC LIMIT 500

セカンダリ 自動インクリメントの場合も使用できORDER BYますが、フィールドidがある場合はあまり提案できません。DATE

于 2013-11-02T09:45:14.947 に答える