查询 SELECT COALESCE(SELECT, ...) 不适用于 MySQL 8.0

时间:2021-04-02 06:31:21

标签: mysql

使用 MySQL 5 这个查询没有任何问题:

SELECT 1+COUNT(*) AS rank 
FROM userpoints 
WHERE points > COALESCE((SELECT points FROM userpoints WHERE userid=(SELECT userid FROM users WHERE handle='abc123' LIMIT 1)), 0)

使用 MySQL 8.0.23 时会抛出错误:

<块引用>

MySQL 查询错误 1064:您的 SQL 语法有错误

不再允许将 SELECT 嵌入到其他 SELECT 中吗?请参阅 userid=(SELECT... 部分。

还是COALESCE有问题?

0 个答案:

没有答案
相关问题