【发布时间】:2014-05-05 04:06:22
【问题描述】:
我不断收到错误代码 1248,每个派生表都必须在下面有自己的别名,但无法弄清楚原因。我已经尝试重写了几次,看看我是否能发现我在哪里犯了错误,但我想我忽略了一些东西。
SELECT order_id, order_date, c.customer_id, last_name
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id,
(
SELECT phone
FROM addresses a
JOIN orders od ON a.customer_id = od.customer_id
)
WHERE address_id = billing_address_id AND ship_date IS NULL;
【问题讨论】:
-
我认为你甚至不能把任何东西放在你有派生表的地方
-
实际上 READING 错误是有用的。它会准确地告诉您问题所在。
-
@phil:
(select phone ...)是派生表。 -
@MarcB 是的,我知道。在加入条件之后拥有它是我所质疑的。拥有
JOIN ... ON <join_condition>, <anything else>只是无效的语法
标签: mysql