基于星期几的不同选择查询? - MySQL

时间:2017-09-20 13:12:43

标签: php mysql sql

是否可以为一周中的每一天执行不同的选择查询。我目前有以下列:id,station_name,week_type和service。

week_type是一个enom值,包含以下选项:' Mon-Thur',' Fri',' Sat'' Sun&#39 ;,'特别'。

服务列只有一天中时间的varchar值。它需要应用,因为服务按周计划运行,具体取决于week_type。

+-----------------------------------+------------+-----------+-----------+
|               id                  |station_name| week_type |  service  |
+-----------------------------------+------------+-----------+-----------+
|               1                   | Station1   |  Mon-Thur |  08:15:00 |
|                                   |            |           |           |
|               2                   | Station2   |    Sat    |  10:15:00 |
+-----------------------------------+------------+-----------+-----------+

如上表所示,当我的时区是星期六并且等于week_type时,它应该只显示星期六的行。等等其他专栏。

任何帮助都会非常感激,因为我是SQL的新手。

1 个答案:

答案 0 :(得分:0)

我认为你真的需要在桌子上锻炼。你为什么不规范你的桌子。

station_services

id|station_name

station_working_days

id|station_id|weekday_id|working_hours

如果您不想将工作日作为单独的表格,那么您可以从1周日硬编码到星期六作为7

station_working_days

id|station_id|weekday|working_hours

通过规范化,您将在未来获得所有灵活性。

如果工作站始终具有相同的工作时间,请使用下表规范化,以便它可以帮助您。

station_services

id|station_name|working_hours


station_working_days

id|station_id|weekday_id