我有 2 个 mysql 表:
car_model:
id (int) (Primary Key)
title (varchar)
id_brand (int) FK to car_brand table
car__car_model: - relation many to many
id_model (int)
id_advice_model (int)
在 car__car_model 中有以下数据:
(id_model) (id_advice_model)
12 12
12 45
12 67
12 78
13 13
13 12
13 67
13 105
我想像这样获取这些数据:
12 12,45,67,78
13 13.12.67,105
我像这样使用 group_concat 和 group by:
SELECT ccm.id_model,group_concat(ccm.id_advice_model) FROM car__car_model as ccm group by ccm.id_model
问题: 如果是 ids,如何从 car_model 表中获取该字符串的标题 - 例如 12、45、67、78。我想在 1 个查询中完成 - 自定义我的查询
更新: 现在我有另一个问题:我还有一张桌子:
car_brand:
id (int) (PK)
title (varchar)
在我的 car_model 表中有一个字段id_brand
问题 2: 我如何从 car_model 中获取标题形式 car_brand - 像这样 - 福特福克斯、菲亚特 Linea 等 - 现在我(在你的帮助下)只从 car_model 中获取标题现在我有:12 - 焦点,线型
更新: 我使用 -
SELECT
id_model,group_concat(concat(cb.title,' ',cm.title))
FROM
car__car_model as ccm
inner join car_model cm on (cm.id = ccm.id_advice_model)
inner join car_brand cb on (cb.id=cm.id_brand)
group by ccm.id_model