是否可以为一周中的每一天执行不同的选择查询。我目前有以下列:id、station_name、week_type 和 service。
week_type 是一个 enom 值,具有以下选项:“Mon-Thur”、“Fri”、“Sat”、“Sun”、“Special”。
服务列只有一天中时间的 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 新手。
最佳答案
我认为你真的需要在 table 上练习。为什么不标准化你的表。
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
通过标准化,您将来也将获得所有灵 active 。
如果车站始终具有相同的工作时间,请使用下表标准化,以便它可以帮助您。
station_services
id|station_name|working_hours
station_working_days
id|station_id|weekday_id
关于php - 根据星期几进行不同的选择查询? - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46323035/