SQL多命令

问题描述 投票:0回答:2

假设这个数组是我的db表。

array('1','1','1','2','2','2','3','3','3','4','4','4','4','5','5','5','5');

在该表中我的状态从1到5.但我想先获取数据,状态= 2,秒5 ......,1,3,4。

可能吗 ?如果不是我怎么能用PHP做到这一点。

php sql
2个回答
2
投票

您可以使用FIELD订购:

SELECT *
FROM yourTable
ORDER BY FIELD(status,2,5,1,3,4);

Demo


0
投票

如果从表中获取数组,则可以在查询的ORDER BY中使用CASE WHEN

例如:

select num 
from YourTable
order by (case when num = 2 then 1 when num = 5 then 2 else num+2 end);
© www.soinside.com 2019 - 2024. All rights reserved.