我正在开发一个消息系统,但我搞不懂!信息系统是这样构建的,
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;
这里有一个现场演示。