【发布时间】:2017-04-10 20:57:42
【问题描述】:
我想检索当前用户和其他人之间的最后一条消息,并将其显示在用户的消息页面中,就像 facebook 一样。我用过这个
select *
from ch_messages
where receiver='$current_user_id' or sender='$current_user_id' && (least(sender, receiver), greatest(sender, receiver), f_msg_date)
in
(
select
least(sender, receiver) as x, greatest(sender, receiver) as y,
max(f_msg_date) as date
from ch_messages
group by sender, receiver
)
但它会获取从用户到当前用户的所有消息以及当前用户给用户的最后一条消息。 I want it like this image
这是我的表结构
mid => messages id
sender => The sender of the message
receiver => The receiver of the message
msg => The message sent
f_msg_date => date in which the message was sent
【问题讨论】: