php - 无效使用组函数的初学者 MySQL 问题

标签 php mysql sql database

我一直在谷歌上搜索,似乎无法找到解决此问题的方法。我目前正在使用 MySQL 并尝试运行它

SELECT song_id FROM ‘played_songs’ WHERE id=MAX(id)

当我运行它时,我收到错误消息

1111 - Invalid use of group function

有谁知道我在这里做错了什么?作为引用,我试图在预先存在的数据库中获取最新行的 song_id 。 ID 递增,因此最新值是列中的最大 ID。当我得到该列时,我想在同一行中得到它的 song_id。

抱歉,如果这是一个 super 基本的问题,我以前从未做过。

谢谢!

最佳答案

你不能在 where 子句中使用 max,试​​试这个:

SELECT song_id FROM played_songs WHERE id=(SELECT max(id) FROM played_songs)

但更好的解决方案是:

SELECT song_id FROM played_songs ORDER BY id DESC LIMIT 1;

关于php - 无效使用组函数的初学者 MySQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228139/

相关文章:

同一台linux机器的多个实例上的Mysql查询缓存处理

c# - SSIS - 插入大量行(亿行)的最佳方式

php - 键存在于数组中时出现未定义索引错误

php - 有人知道不使用 PDO 的好 PHP ORM 吗?

php - 在支持 ajax 的网站上自动执行操作的脚本

SQL:从表中选择一行,其中包含该列的下一个值的附加列

sql - Oracle:带条件的全文搜索

php - 选择今天的日期

mysql - Mysql中如何计算一行的中位数?

mysql - Django admin MySQL 慢 INNER JOIN