SQL多命令

时间:2018-03-06 10:53:59

标签: php sql

假设此数组是我的数据库表。

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做。

2 个答案:

答案 0 :(得分:2)

您可以使用FIELD订购:

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

Demo

答案 1 :(得分: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);