简介
我请您不要生气:StackOverflow有许多与此标题相关的主题。我重新阅读了所有内容,但仍然有问题。也许我做错了什么,或者我有一个旧版本的DBMS(我有10.1.30 MariaDB )。
表格
1. @ events_tag
id,
title
2. @ events_tag_rel
event_id,
tag_id
2. @ sessions
id,
event_id,
date_start
查询
SELECT et.* FROM events_tag et
WHERE EXISTS
(
SELECT a_s.id FROM sessions a_s
LEFT JOIN events_tag_rel a_etr ON a_etr.tag_id = et.id
WHERE a_s.event_id = a_etr.event_id AND a_s.date_start >= NOW()
)
问题
我需要在子查询中使用主查询中的数据。 具体来说,我正在尝试执行以下操作:从表@ events_tag 中获取与表@ events_tag_rel 存在关系的所有行(按列@ tag_id >)和表格@ 会话(按@ event_id 列)。
但是我收到一条错误消息:
“ on子句”中的未知列“ et.id”