我收到一个错误,试图访问子查询的子查询中选定的字段。它说“未知列在哪里”。我有其他的子查询以及使用相同的字段,他们完美地工作。这个问题似乎只发生在我尝试访问子查询中的子查询中的字段时。无法访问字段多个子查询深
我的查询
SELECT r.id,
(SELECT min(begindatum)
FROM ((SELECT begindatum FROM reservatiekamer
WHERE reservatieId = r.id) UNION
(SELECT begindatum FROM reservatiefaciliteit
WHERE reservatieId = r.id)) as bg)
as begindatum
FROM reservatie r
错误
#1054 - Unknown column 'r.id' in 'where clause'
背景故事的简化版本,我想选择房间的多个保留的存在保留的开始日期和设施(2个不同的桌子)。
您的意思是'从reservatie AS r'? – Huey
在MySQL中不是可选的吗? – jarlh
AS在MySQL中确实是可选的。我在我的完整查询中的许多地方使用“r”,除了在子查询的子查询中,它不会导致任何问题。 – Wouter