[英]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.