php - 如何仅从表中获取最后一个条目

标签 php mysql

我有一个消息页面,我只需要获取每个用户的最后一条消息,我的数据库如下:msg_id、message、userid、toid、datecreated 它用于 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/

相关文章:

php - 最佳实践 : Import mySQL file in PHP; split queries

php - 如何在我的表格中显示不可用的房间

javascript - 使用 MySQL/Javascript 计算百分比

java - Hibernate 只返回一个结果(更改表名后)

mysql - 如何为每个项目选择 "sales count"并在 Select ALL "popularity"options MySql 语句中显示为 "design"?

php - Laravel - 重命名表后 - 调用未定义的方法 updateOrCreate()

C# mysql参数值为null?

javascript - 正则表达式:将标题 =""添加到 <img> 标签,但如果 <img> 位于 &lt;script&gt; 标签之间,则不添加标题 0x104567910

php - Zend_Paginator/Doctrine 2

php - MySQL + PHP : select count group by day and user