php - MySQL查询仅显示按用户分组的最后一个项目

标签 php mysql

我有一个记录用户操作及其地理位置的数据库。 现在我想在每个用户最后一次操作时获取此数据。

该表看起来有点像:

  • geoaction_id 自动增量
  • geoaction_user
  • geoaction_creationdate(年-月-日 H:i:s)
  • geoaction_action
  • geoaction_lon
  • geoaction_lat

现在我想做一个简单的查询,选择所有用户的最后一项。

但是 LIMIT 0,1 无论如何都只会解析一行。 (逻辑上!!)

分组依据给出了更好的结果。

但是如何只获取每个用户的最后一个项目?

最佳答案

试试这个,请提供您目前为止检查过的问题,以便更好地帮助您。

    SELECT geoaction_user, geoaction_action 
    FROM table-name
    GROUP BY geoaction_user 
    ORDER BY geoaction_action DESC LIMIT 1

关于php - MySQL查询仅显示按用户分组的最后一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373013/

相关文章:

mysql - 如何使用两个中间表进行连接?

mysql - aws rds 代理从 nodejs12.x 抛出超时错误

php - 如何从 mysql url 中提取文件夹名称并删除它及其所有内容?

php - MySQL 查询不返回值

实时网站上的 PHP 错误

php - 在 php 中,如何将 txt 文件作为字符串加载?

python - 如何使用 Python 和 MySQL 连接器检索数据

mysql - Node.js mysql 查询语法问题 UPDATE WHERE

javascript - PHP 登录算法不重定向到下一页(不确定是否连接到数据库)

php - 如果php mysql的开始和结束之间有日期,则禁用日期