我不能看到任何錯誤,但誰知道。MySQL子查詢語法錯誤
此查詢的工作:
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
更換最後兩行用'其中D.id_mat_bestueckungslinie = E.id_mat_bestueckungslinie)AND id_mat_bauteil = Z.id_mat_bauteil)'匹配 –