mysql - MySQL 中的条件 SELECT SQL 语句
问题描述
这 3 个表在 MySQL 数据库中设置如下(未显示所有列):
events_table
- ID
- 活动日期
- event_type //工作日或节假日
- 场合 // 如果 event_type = 'holiday',这里输入节日场合
类表
- ID
- 类类型
- Teacher_id(外键。参考= events_table.id)
教师表
- ID
- 姓名
我想编写一个 SQL 查询,其中我想根据events_table.event_type
特定日期的数据选择数据,即,如果(假设 12 月 25 日)是假期,那么event_type
如果(假设 8 月 28 日)是工作日然后event_date
SELECT events_table.occasion...
event_type
event_date
SELECT classes_table.id, classes_table.class_type
IF events_table.event_type <> 'holiday' THEN
-- If event on a particular day was not a holiday, select the following
SELECT
classes_table.id,
classes_table.class_type
FROM
classes_table
WHERE
teachers_table.username = 'teacher_name'
INNER JOIN teachers_table ON teachers_table.id = classes_table.teacher_id
ELSE
-- Else, select the following
SELECT
events_table.occasion
FROM
events_table
END IF
但是,根据这个答案,这是不可能的。我们也不能IF...ELSE
在没有BEGIN....END
块的情况下使用,但是这样做也对我没有帮助。有什么方法可以在 MySQL 中做到这一点(最好没有子查询),如果没有,最有效的实现方式是什么?
解决方案
推荐阅读
- twitter-bootstrap - 调整屏幕大小时显示引导断点名称
- r - 将使用 golem 制作的闪亮应用程序部署到 shinyapps.io 会出现错误
- python - 如何遍历到当前目录中每个子目录的最后一级?
- view - 在 couchdb 从 1.6.1 迁移到 2.3.1 期间,由于内存问题 couchup 实用程序需要大量时间重建视图
- python - sympy 中的 global_assumptions 和 sqrt 简化
- android - Firestore Android 使用计算器
- bash - 在终端中仅显示新添加的日志文件行
- html - 如何使图像浮动居中?底部的文字也是
- php - 命令不同步;你现在不能运行这个命令 PHP/MySQL 5.6
- javascript - Express/node cookie connect.sid 在生产中的客户端(Heroku)上缺失,尽管在 localhost 上可见