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。