mysql GROUP_CONCAT (запрос) - PullRequest
       6

mysql GROUP_CONCAT (запрос)

2 голосов
/ 18 февраля 2011

Я пытаюсь выполнить запрос, который выглядит следующим образом:

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 Ответ

9 голосов
/ 18 февраля 2011

попробуй

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
...