【发布时间】:2014-01-26 08:02:48
【问题描述】:
我有一个 MySQL 表,其中有一列 sector。我有 5 种扇区类型:1、1&2、2、3 和未知。
我需要按扇区顺序获取结果集,顶部为:扇区 1、1&2、未知(混合),然后是扇区 2,最后是扇区 3。
是否可以直接在 SQL 中执行此操作,还是必须使用 PHP 处理?
示例
| **sector** |
| 1 |
| unknown |
| 2 |
| 1&2 |
| 3 |
| 1 |
需要的结果是:
sector 1&2
sector 1
sector unknown
sector 1
sector 2
sector 3
【问题讨论】:
-
我试过 ORDER BY FIELD(sector, '1', '1&2', 'unknown', '2', '3'),效果很好,但我需要第一组(sector 1 , 1&2 和未知)进行混合。例如,扇区 1 可以随机出现在未知或 1&2 之后。
标签: mysql sql select sql-order-by