我正试着像星期一,星期二那样获得一些名字和正确的顺序..但在我的表中我记录星期一星期五之后或星期二星期二之间星期四。我想订购星期一,星期一,星期二,星期二,星期三等等。但我不想把它们分组。
我使用了这个查询,但没有订单
select Day_Name from mydb.schedule where Room_NO=(510) And Week_NO =(1)
输出
Monday
Monday
Tuesday
Wednesday
Wednesday
Tuesday
Thursday
Thursday
Thursday
我该如何纠正?
答案 0 :(得分:1)
如果您实际将日期存储为列,则可以使用它的日期部分...如果不是,您可能需要使用案例
case
when day_name = "Monday" then 1
when day_name = "Tuesday" then 2
when day_name ...
...
..
end as SortBySequence
答案 1 :(得分:1)
将'day_name'列类型更改为ENUM('Monday',...,'Sunday'),然后按它排序查询。 ENUM应该做到这一点。