私はメッセージという名前のこのデータベーステーブルを持っています:
Column Type
global_ref_id int(12)
to int(12)
from int(12)
message text
status int(1)
viewed int(1)
ここで、global_ref_id はメッセージの ID (テーブル イベントからの外部キー)、to はメッセージを受信したユーザーのユーザー ID、from はメッセージを送信したユーザーのユーザー ID です。
各ユーザーからユーザーへの最後のメッセージ (たとえば、user_id が 192 のユーザー) を表示し、各ユーザーからユーザーへのメッセージの総数を 192 にするクエリを生成したいと考えています。
これまで、結果を取得するために次のクエリを思いつきました。
> SELECT messages.*
> FROM messages, events
> WHERE events.global_id = messages.global_ref_id
> AND to = 192
> GROUP BY messages.from
> ORDER BY events.event_time DESC