我有一个消息页面,我只需要从每个用户获取最后一条消息,我的数据库如下:msg_id,消息,用户标识,toid,创建日期
它的PHP聊天,我只需要每个用户的最后一条消息

我以这种方式获得结果

 <?php
 $sqlmessages = mysql_query("SELECT * FROM messages WHERE toid=$logid");

 while($runrows = mysql_fetch_assoc($sqlmessages))
 {

 $aid = $_POST ['m_id'];
 $message = $runrows ['message'];
 $userid = $runrows ['uid'];
 $toid = $runrows ['toid'];
 $date = $runrows ['datecreated'];


 ?>

 <?php echo $message;?>


 <?php } ?>


我需要更改sql以仅从数据库中获取最后一条消息,有什么想法吗?

最佳答案

尝试这个 :

$sqlmessages = mysql_query("SELECT * FROM messages WHERE toid=$logid ORDER BY msg_id DESC LIMIT 1");


编辑

然后这样做:

$sqlmessages = mysql_query("SELECT * FROM messages WHERE toid=$logid GROUP BY(userid) ORDER BY msg_id DESC");

关于php - 如何仅从表中获取最后一个条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26189181/

10-12 05:57