MySQL don';t两次选择相同的id


MySQL don't select same id twice

我正在开发一个消息系统,但我搞不懂!信息系统是这样构建的,

ID
MESSAGE_ID
MESSAGE
FROM_USER
TO_USER

message_id可以多次相同,这是发件人和收件人用户在检查消息时读取的id(这样他们就可以看到所有已写入的消息)。但是,我需要选择所有的消息,但如果ID以前被选择过,我想跳过一行。这在MySql中可能吗?还是我需要运行一个数组,然后删除所有重复的id?

SELECT `ID`, `MESSAGE_ID`, `MESSAGE`, `FROM_USER`, `TO_USER`
FROM `YourDbTable`
GROUP BY `ID`, `MESSAGE_ID`

分组依据可能是您想要的。。。

您可以将Group by message_id用于该

也许你可以试试这样的东西-

SELECT    DISTINCT (message_id), message, id, 
          from_user, to_user
FROM      test
GROUP BY  message_id
ORDER BY  id; 

这里有一个现场演示。