繁体   English   中英

mysql 保持 position 的查询与联合语句 - mysql

[英]mysql keep position of query with union statement - mysql

1. select something, date_something from my_table
where [conditions]
union
2. select something, date_something from my_table
where [conditions]
union
3. select something, date_something from my_table
where [conditions]

这个伪代码至少在我的工作台中返回了我需要的确切结果。 我没有在最后使用ORDER BY关键字,我总是这样做,因为应用显然会破坏订单。

有没有办法确保查询按以下顺序返回数据? 对我来说,我可以通过1,2,3 “分区”来修复订单,而不是高估它,这非常重要。 我希望你明白。

任何想法都会受到欢迎。

您应该能够添加一个字段来执行此操作,例如:

select 1 as Partition, something, date_something 
from my_table 
where [conditions] 
union 
select 2 as Partition, something, date_something 
from my_table 
where [conditions] 
union 
select 3 as Partition, something, date_something 
from my_table 
where [conditions] 
order by Partition

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM