php - 根据星期几进行不同的选择查询? - MySQL

标签 php mysql sql

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

相关文章:

php - 如何在 Codeigniter 中设置或仅上传 CSV 类型

php - SQL JOIN 多个 ID

sql - 教义2.1,其中外键id = ?,编辑: Fixed in Doctrine 2. 2

sql - 当连接在 2 个字段上时如何连接表?

php - 如何获取 xPath nodeValue 美元金额

javascript - 如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

php - Laravel laravel-echo-server未收到消息(聊天)

php - 数据库关系,我看不懂,MYSQL,PHP

MySQL GROUP_CONCAT() 对所有行进行分组

sql - 一周中的多天存储在一个字段中