0

我正在尝试使用星期一,星期二这样的正确顺序来获取名称的日期。但是在我的表中,我有记录显示星期一到星期五之后或者我在两个星期二之间有星期四。我想像星期一,星期一,星期二那样订购它们,周二、周三等等。但我不想将它们分组。

我使用了这个查询,但它没有下订单

select Day_Name from mydb.schedule where Room_NO=(510) And Week_NO =(1)

它输出

Monday
Monday
Tuesday
Wednesday
Wednesday
Tuesday
Thursday
Thursday
Thursday

我该如何纠正?

4

2 回答 2

2

如果您实际上将日期存储为列,则可以使用它的日期部分...如果不是,您可能需要使用案例

case 
   when day_name = "Monday" then 1
   when day_name = "Tuesday" then 2
   when day_name ...
...
..
end as SortBySequence
于 2010-05-09T20:41:47.497 回答
1

将 'day_name' 列类型更改为 ENUM ('Monday',...,'Sunday'),然后按它对查询进行排序。ENUM 应该可以解决问题。

于 2010-05-09T21:06:31.300 回答