在这个查询中,不能同时使用LIMIT 1和OFFSET 7。LIMIT指定了从结果集中选择的行数,而OFFSET指定了从结果集中的哪一行开始选择。因此,使用LIMIT 1 OR LIMIT 1 OFFSET 7是不正确的语法。

如果你想要选择排名第一和第八的行,可以使用UNION ALL操作符将两个查询合并起来,如下所示:

(SELECT id, name, subject, score FROM scores ORDER BY score DESC LIMIT 1)
UNION ALL
(SELECT id, name, subject, score FROM scores ORDER BY score DESC LIMIT 1 OFFSET 7);

这将返回两个查询结果的并集。注意,UNION ALL会返回所有匹配的行,包括重复的行。如果你想要去除重复的行,可以使用UNION操作符代替UNION ALL。

SELECT id name subject score FROM scores ORDER BY score DESC LIMIT 1 OR LIMIT 1 OFFSET 7; 报错

原文地址: http://www.cveoy.top/t/topic/iyUQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录