申し訳ありませんが、この質問が少しばかに聞こえますが、私はこのエラーで何が起きているのか分かりません。 私は自然に3つのテーブルを1つのテーブルに結合し、それらを一緒に結合します(そして最終的にはビューyadda yaddaにプッシュします)。個々の自然な結合は良好であり、それらは機能します。それらの2つを組合わせることが働く。スリーとそれは停止します。連続した2つのユニオン
(
(SELECT * FROM product NATURAL JOIN laptop)
UNION
(SELECT * FROM product NATURAL JOIN pc)
)
UNION
(SELECT * FROM product NATURAL JOIN printer)
エラー:#1064 - 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 'UNION (SELECT * FROM product NATURAL JOIN pc)) UNION (SEL' at line 3
エラーの説明は私には無用未満と思われます。
ありがとうございました!
EDIT(現在の進行状況、 "製品" から欠落しているいくつかの要素):これについて
SELECT *
FROM
(
(SELECT maker, model, price FROM product NATURAL JOIN laptop)
UNION
(SELECT maker, model, price FROM product NATURAL JOIN pc)
UNION
(SELECT maker, model, price FROM product NATURAL JOIN printer)
) `Unioned`
私はそれがそれを壊す括弧だと思う。あなたはかっこなしで試しましたか? – Corbin