是否可以为一周中的每一天执行不同的选择查询。我目前有以下列: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的新手。
答案 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