我正在研究一个消息系统,我无法弄清楚这一点!消息系统是这样构建的,
ID
MESSAGE_ID
MESSAGE
FROM_USER
TO_USER
message_id可以多次相同,即用户在检查消息时读取的ID和ID(因此可以看到已写入的所有消息)。但是,我需要选择所有消息,但我想跳过一行,如果之前已经选择了ID。这可能在MySql中吗?或者我是否需要运行数组然后删除所有重复的ID?
答案 0 :(得分:0)
SELECT `ID`, `MESSAGE_ID`, `MESSAGE`, `FROM_USER`, `TO_USER`
FROM `YourDbTable`
GROUP BY `ID`, `MESSAGE_ID`
Group By可能就是你要找的......
答案 1 :(得分:0)
您可以使用分组按message_id 进行
答案 2 :(得分:0)
也许你可以尝试这样的事情 -
SELECT DISTINCT (message_id), message, id,
from_user, to_user
FROM test
GROUP BY message_id
ORDER BY id;
现场演示here。