简体   繁体   English

mysql GROUP_CONCAT(查询)

[英]mysql GROUP_CONCAT(query)

I'm trying to run a query that looks like: 我正在尝试运行一个看起来像这样的查询:

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

brings the right data: 带来正确的数据:

1,2,3

However, now I want the brand name using GROUP_CONCAT 但是,现在我想要使用GROUP_CONCAT的品牌名称

SELECT
  GROUP_CONCAT(SELECT brand_name FROM brands WHERE vehicles.id = brand.id) 
FROM                                                                
 vehicles                         
WHERE                                                               
 vehicles.id = 100

so I can get 'Brand1', 'Brand2', 'Brand3' 所以我可以得到'Brand1', 'Brand2', 'Brand3'

try 尝试

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM