我有这个名为消息的数据库表:
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,来自是发送消息的用户的用户 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