如何使用多个复杂的SELECT语句使字符串包含并放置在列中

问题描述 投票:-1回答:1

我有一种情况,我希望获得以特定方式存储信息的列。我想从表A中选择n个列,对其进行赋值,然后添加m个应通过将其他表之一与当前语句的列连接而从其他表中获取的值。

  • 汽车-(汽车ID,型号ID,车牌ID,品牌名称,发布年份,自定义列
  • 模型-(模型ID,模型名称,描述)
  • 板-(板ID,汽车所有者名称,注册状态)

假设我们有这些表,我们要做的就是将以下信息放在一栏中:

'car_id, brand_name, year_of_release, plate_id, model_name, car_owner_name, registration_state'

对于Cars表的每一行,以'custom_column'值

我希望它是一个逗号分隔的字符串。有没有办法做到这一点与MySQL?

mysql sql relational-database
1个回答
1
投票

您似乎想要concat_ws()

select concat_ws(', ', car_id, brand_name, year_of_release, plate_id, model_name, car_owner_name, registration_state)
from t;
© www.soinside.com 2019 - 2024. All rights reserved.