您好我需要從一個數據庫中的數據,但我無法弄清楚如何做到這一點的是...MYSQL加入2和表2間的關係表
他們有「精品店」表和「boutiques_categories」和它們之間的關係表名「boutiques_categories_categories」
在這裏,他們是如何設置的:
boutiques
id name
1 X_boutiques2_name
2 Y_boutiques_name
Boutique2
id name
1 X_boutiques2_name
2 Y_boutiques2_name
boutiques_categories
id name
1 X_categorie_name
2 Y_categorie_name
boutiques_categories_categories
boutique_id categorie_id
X_boutique_id X_categorie_id
Y_boutique_id Y_categorie_id
我想創建一個SQL像這樣的數據的合併和打印CSV:
export
boutiques_id boutique_name boutiques_categories_categorie_name
boutiques2_id boutique2_name boutiques_categories_categorie_name
我想UNION的2臺
SELECT A.*
FROM boutiques A
UNION select B.* FROM boutiques2 B
,它的工作,但現在我需要加入categorie名字給它,我無法弄清楚如何做到這一點。試過:
SELECT A.*
FROM boutiques A
UNION select B.*
FROM boutiques2 B
left join
boutiques_categories BC ON BC.id =
(
SELECT BCC.categorie_id
FORM
boutiques_categories_categories BCC
WHERE BCC.boutique_id = BC.id
)
但我得到MYSQL錯誤,我無法解決。
#1242 - Subquery returns more than 1 row
謝謝你的時間。
你並不需要使用'union'。這用於將多個select語句作爲單個結果返回。 'join'語法就是你所需要的。 – RToyo
但我確實需要有多個選擇語句,因爲我需要從精品店和精品店2中選擇數據,然後將類別名稱添加到精品數據中。 –
對不起,我剛剛重新閱讀您的問題後編輯我的評論。你對工會是對的。如果沒有其他人在此期間回答,我會很快寫出一個查詢。 – RToyo