如何在子查询(MariaDB)中使用主查询中的值

时间:2019-02-28 10:07:40

标签: database subquery mariadb

简介

我请您不要生气: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”

0 个答案:

没有答案