0

次のようなテーブルレコードが必要です。

---------------------------------------------------------------------------
id | receiver_user_id | sender_user_id | message_text | insertdate
---------------------------------------------------------------------------
6  | 33               | 42             | OLD          | 2013-05-08 10:08:53
8  | 33               | 43             | ddddd        | 2013-05-07 19:01:45
7  | 33               | 38             | Ipsum        | 2013-04-25 10:27:35
---------------------------------------------------------------------------

私はこのクエリを使用しています:

SELECT *
FROM (`player_messages`)
WHERE `receiver_user_id` =  '33'
GROUP BY sender_user_id
ORDER BY `player_messages`.`insertdate` DESC

そして、以下のようなテーブル レコードを取得します。

---------------------------------------------------------------------------
id | receiver_user_id | sender_user_id | message_text | insertdate
---------------------------------------------------------------------------
6  | 33               | 43             | ddddd        | 2013-05-07 19:01:45
4  | 33               | 42             | NEW          | 2013-05-07 10:08:58
7  | 33               | 38             | Ipsum        | 2013-04-25 10:27:35
---------------------------------------------------------------------------

助けてください。前もって感謝します。

4

2 に答える 2

-3

MySQL データベースにクエリを実行する場合、クエリの最後に「ORDER BY」を追加するだけで、任意のフィールドで結果を昇順または降順で並べ替えることができます。昇順ソートにはORDER BY field_name ASCを使用し、降順ソートにはORDER BY field_name DESCを使用します。

例えば

"SELECT * FROM address ORDER BY name ASC"
于 2013-05-08T10:30:16.900 に答える