MySQL不会两次选择相同的id

时间:2012-03-16 04:51:03

标签: php mysql

我正在研究一个消息系统,我无法弄清楚这一点!消息系统是这样构建的,

ID
MESSAGE_ID
MESSAGE
FROM_USER
TO_USER

message_id可以多次相同,即用户在检查消息时读取的ID和ID(因此可以看到已写入的所有消息)。但是,我需要选择所有消息,但我想跳过一行,如果之前已经选择了ID。这可能在MySql中吗?或者我是否需要运行数组然后删除所有重复的ID?

3 个答案:

答案 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