作者bobju (宝贝猪)
看板Database
标题Re: [SQL ] 关於排序
时间Sat May 16 18:19:54 2009
std_case 原本是 enum('流失','试听','询问','班内') 吗?
可以在不用变更原始资料关联架构下, 新建一个表, 专为std_case排序用.
std_case_order_table
id,name,order_idx
1,'流失',4
2,'试听',3
3,'询问',2
4,'班内',1
查询时用left join引入这个表, 即可达到排序的目的:
select *
from students
left join std_case_order_table as scot on scot.name=students.std_case
order by scot.order_idx
※ 引述《sdallan ()》之铭言:
: 使用 mysql
: std_case , std_name , std_sch
: 状况 学校 姓名
: ───────────────
: 流失 高雄 测试
: 试听 台中 测试
: 询问 台北 测试
: 班内 新竹 测试
: 想要排序 状况这个栏位 @@"
: desc asc 两种下去排都不是我要的。
: 我希望的排法是 班内>询问>试听>流失
: 至於学校、姓名,怎麽排,不重要XD
: 还请麻烦帮忙解决
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.190.247
1F:推 sdallan:谢谢您的回覆 05/16 19:41