如何按包含星期几名称的varchar列排序mysql结果?
请注意,MONDAY应该排在第一位,而不是SUNDAY。
根据Williham Totland的建议重新设计该列,或者进行一些字符串解析以获取日期表示形式。
如果该列 仅 包含星期几,则可以执行以下操作:
ORDER BY FIELD(<fieldname>, 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY');