gpt4 book ai didi

sql - MySQL - 将 UNION 与 LIMIT 结合使用

转载 作者:可可西里 更新时间:2023-11-01 06:47:28 25 4
gpt4 key购买 nike

我注意到了

(SELECT title, relavency, 'search1' as source FROM search1ORDER BY relavency DESCLIMIT 10)UNION (SELECT title, relavency, 'search2' as source FROM search2ORDER BY relavency DESCLIMIT 10)ORDER BY relavency DESC LIMIT 10

最后的 LIMIT 10 不起作用。为什么?

错误是

“错误代码 1064:...在 'LIMIT 1000' 附近使用”

为什么 mysql workbench 将 LIMIT 10 检测为 LIMIT 1000,但如果它是 1000,它仍然可以工作?

最佳答案

您的查询可以使用带别名的嵌套子查询来重写。这应该适合你:

SELECT u.* FROM (
(SELECT s1.title, s1.relavency, 'search1' as source FROM search1 AS s1
ORDER BY s1.relavency DESC
LIMIT 10)
UNION
(SELECT s2.title, s2.relavency, 'search2' as source FROM search2 AS s2
ORDER BY s2.relavency DESC
LIMIT 10)
) AS u ORDER BY u.relavency DESC
LIMIT 10

仅供引用:您拼错了“relevancy”,但我保留了拼写错误,以便查询正常运行。

关于sql - MySQL - 将 UNION 与 LIMIT 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com