mysql - #1054 - 同一表 mysql 版本 5.6.4 的子查询中的“where 子句”中的未知列“ats2”
问题描述
SELECT *, (
CASE WHEN ats1.time_slot_id = 48
THEN 1
ELSE ats1.time_slot_id
END
) AS temp_time_slot_id,
(
SELECT id
FROM allocated_time_slot
WHERE from_time >= '2018-10-11 06:25:40'
AND patient_id IS NULL
AND doctor_id = '1167'
AND time_slot_id = temp_time_slot_id
) AS ats2
FROM allocated_time_slot AS ats1
WHERE ats1.doctor_id = '1167'
AND ats1.from_time >= '2018-10-11 06:25:40'
AND ats1.patient_id IS NULL
AND ats2 IS NOT NULL
LIMIT 1
解决方案
推荐阅读
- python-2.7 - Python:ZeroMQ 是否可以设置一个回调,以便在收到消息后调用?
- ruby-on-rails - NoMethodError(nil:NilClass 的未定义方法“保存”)
- angularjs - 具有单独的后端和前端应用程序的项目的单点登录
- python - 减少 python 程序的执行时间
- android - 难以从广播监听器访问 webview
- phpstorm - 无法在 Windows 7(32 位)上运行 PhpStorm,出现此错误:无法找到或加载主类 com.intellij.Main
- java - 多个页面的 Spring Boot 国际化
- robotframework - 在不停止机器人框架中的测试执行的情况下使关键字失败
- javafx - 无法在 JavaFX LineChart 中获取工具提示
- webpack - 将 js 文件添加到 nuxt 配置