SELECT id name subject score FROM scores ORDER BY score DESC LIMIT 1 OR LIMIT 1 OFFSET 7; 报错
在这个查询中,不能同时使用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。
原文地址: http://www.cveoy.top/t/topic/iyUQ 著作权归作者所有。请勿转载和采集!