【发布时间】:2023-03-10 04:27:01
【问题描述】:
我有一个名为时间表的表,其中包含 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
-
谢谢大家的解释。这行得通!。非常感谢大家。