2011-02-18 108 views
2

我想運行一個查詢,看起來像:MySQL的GROUP_CONCAT(查詢)

SELECT 
    GROUP_CONCAT(vehicles.id) 
FROM                 
vehicles       
WHERE                
cars.id = vehicles.id 

帶來了正確的數據:

1,2,3 

不過,現在我想用GROUP_CONCAT

品牌名稱
SELECT 
    GROUP_CONCAT(SELECT brand_name FROM brands WHERE vehicles.id = brand.id) 
FROM                 
vehicles       
WHERE                
vehicles.id = 100 

,所以我可以'Brand1', 'Brand2', 'Brand3'

+1

什麼是`WHERE cars.id = vehicles.id`?你的查詢中沒有`cars`。 – 2011-02-18 18:59:44

回答

9

嘗試

SELECT 
    GROUP_CONCAT(brands.brand_name) 
FROM                 
vehicles 
inner join brands on vehicles.id=brands.id 
inner join cars on cars.id=vehicles.id      
WHERE                
cars.id = vehicles.id 
+0

謝謝,這工作得很好! – Jeff78 2011-02-18 19:07:02