是否可以将 UNION block 组合在一起?我只想为每个获得一个 LIMIT。有点像
SelectQuery1 LIMIT 1
UNION
(SelectQuery2 UNION SelectQuery3) LIMIT 2
我想在第一个查询中获取第一行,然后在获取前两行之前先合并 Query2 和 Query3。
最佳答案
我是这么认为的。只需使用子查询:
(SelectQuery1
LIMIT 1
)
UNION
(select *
from (SelectQuery2 UNION
SelectQuery3
) ss
LIMIT 2
)
请注意,这是要执行的操作的示意图。确切的语法可能取决于您的查询表达式。
还有:
- 如果合适,使用
union all
。union
删除重复项,这增加了额外的处理。 - 在使用
limit
时,通常您需要某种order by
。
关于mysql - 将联合分组在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28649289/