Php MySQL不会两次选择相同的id

Php MySQL不会两次选择相同的id,php,mysql,Php,Mysql,我在做一个信息系统,我搞不懂!信息系统是这样建立起来的 ID MESSAGE_ID MESSAGE FROM_USER TO_USER 消息id可以多次相同,这是发件人和收件人在检查消息时读取的id,以便他们可以查看所有已写入的消息。但是,我需要选择所有消息,但是如果之前已经选择了ID,我想跳过一行。这在MySql中可能吗?或者我需要运行一个数组,然后删除所有重复的id吗 SELECT `ID`, `MESSAGE_ID`, `MESSAGE`, `FROM_USER`, `TO_USER`

我在做一个信息系统,我搞不懂!信息系统是这样建立起来的

ID
MESSAGE_ID
MESSAGE
FROM_USER
TO_USER
消息id可以多次相同,这是发件人和收件人在检查消息时读取的id,以便他们可以查看所有已写入的消息。但是,我需要选择所有消息,但是如果之前已经选择了ID,我想跳过一行。这在MySql中可能吗?或者我需要运行一个数组,然后删除所有重复的id吗

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

GroupBy可能就是您正在寻找的…

您可以使用GroupByMessage\u id来实现这一点

也许您可以尝试类似的方法-

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

将提供现场演示。

谢谢!有没有简单的方法只显示最新插入的ID?我正在使用codeigniter并尝试这样的东西,$this->db->where'to\u user\u id',$user\u id$此->数据库->按“消息id”、“描述”排序$此->数据库->按“消息\u id”分组\u@忍者1881:对不起,以前没有使用过CodeIgniter,但是如果您想要最新插入的ID,那么我想您可以按ID的降序选择行,前提是最后插入的行获得当前最高ID加上分配给它的1。