mysql - 在 GROUP BY 之前进行 ORDER BY

标签 mysql sql phpmyadmin

我有一个页面,显示与您聊天的人员列表。目前,它显示了您一直在聊天的人以及最旧的消息。但是,它应该显示最新消息。这是查询:

SELECT * FROM post
WHERE fk_user_to = '$userid'
GROUP BY fk_user_from
ORDER BY datotime DESC

和表结构

post_id || fk_user_to || fk_user_from || message || datotime

最佳答案

结果如下:

    SELECT * FROM
    (SELECT * FROM post ORDER BY datotime DESC) as inv
    WHERE fk_user_to = '$userid'
    GROUP BY fk_user_from
    ORDER BY datotime DESC

关于mysql - 在 GROUP BY 之前进行 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713424/

相关文章:

mysql - 如何在XAMPP中手动将数据库直接导入到phpMyAdmin的数据文件夹中?

php - 合并 2 个 MySQL 数据库

PHP显示存储的时间数据,并在考虑不同时区的同时存储时间数据

PHP 复选框会更新数据库,但下拉菜单不会更新

mysql - Max() + group by 在 mysql 中没有按预期工作

mysql - 每 24 小时安排一次 MySQL 查询;查询表并将结果存储在另一个表中

php - 生成的 View 填充了 NULL

MySql varchar字段比较两个不同表的内容为 "`“

php - 如何在 3 向 MYSQL 连接中检索以逗号分隔的链接 ID 列表?

sql - 如何为SQL设置时区?