我知道MySql语法不允许我们做我想要的事情,但我要求解决我的问题。
我想运行多个查询,并使用union通过使用order by和每个查询的限制来显示完整的数据集。由于法律问题,我使用了假参数和表名。
select
x,
y,
z
from tbl1
where z = 'xxxx'
and y = 111
and x = 'text'
order by rand()
limit 11966
union all
select
x,
y,
z
from tbl1
where z = 'xxxx'
and y = 222
and x = 'text'
order by rand()
limit 3560
union all
select
.
.
.
.
.
有谁知道解决这个问题?
答案 0 :(得分:0)
使用括号:
(select ... order by ... limit ...)
union all
(select ... order by ... limit ...)
union all
(select ... order by ... limit ...)
union all
...