我一直在谷歌上搜索,似乎无法找到解决此问题的方法。我目前正在使用 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/