gpt4 book ai didi

MySQL 子查询语法错误

转载 作者:行者123 更新时间:2023-11-30 01:34:39 24 4
gpt4 key购买 nike

我看不到任何错误,但谁知道呢。

此查询有效:

select distinct id_mat_bauteil from material_bestueckungslinien E where exists(
select id_mat_bauteil from(
select id_mat_bestueckungslinie from (
select id_mat_bestueckungslinie, id_material from material_musterbestueckungen A
union all
select id_mat_bestueckungslinie, id_material from material_sonderbestueckungen B) C
where C.id_material = 10154) D
where D.id_mat_bestueckungslinie = E.id_mat_bestueckungslinie)

但是如果我用另一个子查询扩展此查询,则会出现错误:

Select * from  material_bauteile Z
where exists (
select distinct id_mat_bauteil from material_bestueckungslinien E where exists(
select id_mat_bauteil from(
select id_mat_bestueckungslinie from (
select id_mat_bestueckungslinie, id_material from material_musterbestueckungen A
union all
select id_mat_bestueckungslinie, id_material from material_sonderbestueckungen B) C
where C.id_material = 10154) D
where D.id_mat_bestueckungslinie = E.id_mat_bestueckungslinie) F
where F.id_mat_bauteil = Z.id_mat_bauteil)

错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'F where F.id_mat_bauteil = Z.id_mat_bauteil)' at line 10

最佳答案

您似乎为用于 EXISTS 子句的子查询指定了一个别名,这不是必需的,然后使用了另一个 WHERE 子句(即,您的 *select unique id_mat_bauteil* 有 2 个 WHERE 子句)。

此外,您还可以从不返回此字段的子选择中选择 id_mat_bauteil。但是,该问题适用于您的旧报表和更新后的报表

尝试一下我认为您正在尝试做的事情,如下所示的操作可能会更有效:-

SELECT DISTINCT z.* 
FROM material_bauteile Z
INNER JOIN material_bestueckungslinien E
ON Z.id_mat_bauteil = E.id_mat_bauteil
INNER JOIN (SELECT id_mat_bauteil FROM material_musterbestueckungen WHERE id_material = 10154
UNION
SELECT id_mat_bauteil FROM material_sonderbestueckungen WHERE id_material = 10154) C
ON E.id_mat_bauteil = C.id_mat_bauteil

请注意,假设字段 id_mat_bauteil 位于 *material_musterbestueckungen* 和 *material_sonderbestueckungen* 上,并且与 *material_bestueckungslinien* 匹配

关于MySQL 子查询语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066459/

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