【发布时间】:2013-12-03 08:50:20
【问题描述】:
我想创建一个页面,列出当前用户发送的所有消息,以及其他成员发送给当前用户的所有消息,按用户分组结果并显示他们的最后一条消息(类似于短信列表):
Mysql 表:
用户表: 身份证、姓名、密码 消息表: id,messageSentedBy,messageSentedTo,messageData我尝试过的查询(返回重复的消息):
select
users.*,messages.*
from
messages
left join users on user.name=messages.messageSentedBy
or user.name=messages.messageSentedTo
where
messages.messageSentedBy = current user name or
messages.messageSentedTo = current user name
【问题讨论】:
-
选择不同的 users.id,... ?
-
这个问题之前已经在 SO至少 被问过十几次了。发帖前你搜索过答案吗?
-
distint 对安德烈没有多大帮助
-
也许你可以给出一个示例表和一个示例输出?