gpt4 book ai didi

mysql - 使用 union,然后从第二行开始按 order by 排列数据

转载 作者:行者123 更新时间:2023-11-29 14:53:34 24 4
gpt4 key购买 nike

让我有这个查询

select * from items where status = 'A' and staffid = '$var1' and workid != '$var2' order by seq asc

这将导致

12345

但现在我有另一个查询

select * from items  where status = 'A' and staffid = '$var1' and workid = '$var2'
UNION
select * from items where status = 'A' and staffid = '$var1' and workid != '$var2' order by seq asc

我希望返回第二个查询

41235

结果是这样的,因为联合之前的查询将返回“4”,之后我希望根据 seq 升序重新排列结果。有没有办法根据第二行或第 N 行开始排列查询结果?是否有这样的技术将 union 和 order 结合起来以获得这个结果?如果没有,有人可以告诉我另一个想法吗?仅使用单个查询。我知道有一个替代方案,可以通过拆分两个查询来实现。我只是想知道从这个意义上来说,这可能吗?提前致谢。

最佳答案

select *,1 as tab from items  where status = 'A' and staffid = '$var1' and workid = '$var2'
UNION
select *,2 from items where status = 'A' and staffid = '$var1' and workid != '$var2' order by tab,seq

关于mysql - 使用 union,然后从第二行开始按 order by 排列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191703/

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