我有一些消息和当前用户。如何执行此SQL查询?
消息有一个id
,用户有一个id
。
我想要得到的(唯一的)用户ID的列表,其中:
的第一个用户id
是谁最高的消息id
和所有的消息ID的邮件发送到了当前用户的用户最后一个用户标识比任何其他发送当前用户消息的用户的标识要低。
到目前为止,我能得到谁与发送的当前用户信息的用户的列表:
"SELECT sender_id AS messgr_id FROM messages
WHERE receiver_id = '$curr_id'
UNION SELECT receiver_id AS messgr_id FROM messages
WHERE sender_id = '$curr_id' ";
,但我坚持以订购它的方式我想最好的方式(我正在学习SQL,因为我这样做,所以我没有专家:))
谢谢!
你能简单地解释一下你的db模式吗? – Landon
你想要输出什么?所有发送到或收到来自current_user的消息的用户的ID?或者只是发送最后一条消息并从current_user收到最后一条消息的2个用户的ID? –
- 所有用户的ID ...但列表应该是唯一的... – algorithmicCoder