【发布时间】:2021-07-31 03:13:46
【问题描述】:
我有一个数据表,其中有一个名为 task_days 的列
此列的名称以逗号分隔,如“Mon,Wed,Thu,Sun”,下一行的名称为“Mon,Wed,Sun”。如果行在 task_days 列中将今天的日期名称设置在顶部,我需要对表格进行排序。
提前致谢!
【问题讨论】:
我有一个数据表,其中有一个名为 task_days 的列
此列的名称以逗号分隔,如“Mon,Wed,Thu,Sun”,下一行的名称为“Mon,Wed,Sun”。如果行在 task_days 列中将今天的日期名称设置在顶部,我需要对表格进行排序。
提前致谢!
【问题讨论】:
获取今天的工作日(周一/周二/周三等)的格式参数是date('D')(参考:https://www.php.net/manual/en/datetime.format.php)
根据您的要求 --- 排序表如果在 task_days 列中有今天的日期名称将其设置在顶部,您可以使用如下查询
因此,查询是(假设您的表名是“tablex”):
<?php
$string="select * from tablex where task_days like '%". date('D') . "%'";
$string.=" union ";
$string.="select * from tablex where task_days not like '%". date('D') . "%'";
?>
【讨论】: