查询显示冗余ID

时间:2014-11-23 02:16:11

标签: php mysql

我'我正在建立像Facebook这样的消息系统。我'我遇到了查询数据库并在用户1 用户2 之间进行对话的问题。

MySQL查询

SELECT 
    messages.message_id, 
    messages.message_from, 
    messages.message_to
FROM 
    messages
INNER JOIN
    profiles
WHERE 
    messages.message_to = '1' AND messages.message_from = '2' OR
    messages.message_to = '2' AND messages.message_from = '1'
ORDER BY 
    messages.message_id 
DESC

数据库结构和查询结果

Database Structure and Query Result

数据库计划

Database Scheme

如您所见, message_id 具有冗余ID。我的查询中有些内容无法正常运行,我缺少什么?

1 个答案:

答案 0 :(得分:1)

尝试

  

SELECT DISTINCT messages.message_id