[英]SQL Sub-Query and Table Joins Issue
您好,我需要有關此問題的幫助。 我嘗試了子查詢,但沒有得到想要的結果。
這些是我的表:
**tblefruitdesc**
ID Desc
1 Round
2 Smooth
3 Rough
**tblefruit**
ID Name
1 apple
2 orange
**tblmultidesc**
ID fruit_id fruit_desc
1 1 1
2 2 2
3 2 3
我想要輸出:
**tblmultidesc**
Name Desc
Apple Round
Orange Smooth,Rough
通過tblmultidesc
三個表連接在一起,並使用GROUP_CONCAT
獲得以逗號分隔的每個水果的描述列表。
SELECT t3.Name,
GROUP_CONCAT(t2.Desc) AS Desc
FROM tblmultidesc t1
INNER JOIN tblefruitdesc t2
ON t1.fruit_desc = t2.ID
INNER JOIN tblefruit t3
ON t1.fruit_id = t3.ID
GROUP BY t3.Name
SELECT b.name, c.Desc
FROM tblemultidesc a
LEFT JOIN tblefruit b
ON a.fruit_id = b.ID
LEFT JOIN tblefruitdesc c
ON a.fruit_desc = c.ID
您實際上是要創建另一個表還是僅顯示結果?
如果要創建另一個可以重復使用的表,只需將CREATE VIEW yourviewname用作select語句即可; 這樣,您將可以根據需要多次使用SELECT * FROM yourviewname,而無需寫出SELECT語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.