gpt4 book ai didi

SELECT * FROM (SELECT *...) 的 MySQL 错误

转载 作者:行者123 更新时间:2023-11-30 21:59:10 26 4
gpt4 key购买 nike

我的学员创建了一个 SQL 请求(使用 MySQL),如:

SELECT xxx.*
FROM reservation r,
user u,
(
SELECT * FROM MyTable_sauv_01
UNION
SELECT * FROM MyTable_sauv_02
) AS xxx
WHERE r.id_user = u.id
AND r.id = xxx.id

当他要执行这个请求时:mysql error (not executed).

如果他将“表”放在其 xxx“重新格式化的表”之后,则执行请求:

SELECT xxx.*
FROM
(
SELECT * FROM MyTable_sauv_01
UNION
SELECT * FROM MyTable_sauv_02
) AS xxx,
reservation r,
user u
WHERE r.id_user = u.id
AND r.id = xxx.id

我知道这个请求没有很好地实现(他必须使用 JOIN 来链接表,我不得不向他解释这太糟糕了)但是我问我为什么 MySQL 只在其他表在 (SELECT) 之后执行请求* 来自 ... 联合选择 * 来自 ...) ?

感谢您的回复:)

最佳答案

删除作为关键字并尝试,

SELECT xxx.*
FROM
(
SELECT * FROM MyTable_sauv_01
UNION
SELECT * FROM MyTable_sauv_02
) xxx,
reservation r,
user u
WHERE r.id_user = u.id
AND r.id = xxx.id

关于SELECT * FROM (SELECT *...) 的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com