订购一周中的一天[重复]

Posted

技术标签:

【中文标题】订购一周中的一天[重复]【英文标题】:ORDER Day in a Week [duplicate] 【发布时间】:2020-02-01 20:07:07 【问题描述】:

我有一个名为时间表的表,其中包含 Day。输入的数据是随机的,比如周一周五周二等等。因此我想从周一周二开始按顺序退出php

 ORDER BY FIELD(<fieldname>, 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY');

我发现上面的代码是用来解决我的问题的。但不知何故,我不明白如何使用它以及 FIELD 和 fieldname 的含义。

应该是这样写的吗?

   SELECT * FROM timetable WHERE NoStudent = '".$NoStudent."' Order By Day ('Monday', .......);

请帮助我。谢谢

【问题讨论】:

使用field()作为ORDER BY FIELD(Day,'Monday','Tuesday') 您只需输入ORDER BY FIELD(Day, 'Monday', ...)FIELD 是命令语法的一部分,而不是占位符 Order by Field( Day, 'Monday', 'Tuesday' ..... ) 这里有一个很好的解释它是如何工作的:dba.stackexchange.com/a/109126/26769 谢谢大家的解释。这行得通!。非常感谢大家。 【参考方案1】:
ORDER BY
     day ASC

使用这个可能会对你有帮助

【讨论】:

以上是关于订购一周中的一天[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询,用于在一周中的每一天为项目排序的EACH类别中查找UNITS

如何使用 date-fns 找到一周中最近的一天

使用1个存储过程中的表,该表仅在一周中的一天运行,作为对每天运行的另一个存储过程的引用

查找一周中的哪一天

如何在一周中的每一天的每一天中创建空条目

Crontab 在一天中的两个小时运行,但其中一个小时不包括一周中的某些天