作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个消息页面,我只需要获取每个用户的最后一条消息,我的数据库如下: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/
我是一名优秀的程序员,十分优秀!