简体   繁体   English

MYSQL select 多 GROUP_CONCAT 记录

[英]MYSQL select multi GROUP_CONCAT records

I am using an multi SQL queries to collect text records from a table and GROUP_CONCAT all in one record.我正在使用多 SQL 查询从表中收集文本记录,并将 GROUP_CONCAT 全部收集在一条记录中。 now, each query working file alone, but I need to create only one multi column query contain all sub-queries data现在,每个查询单独工作文件,但我只需要创建一个包含所有子查询数据的多列查询

name_list名单 id_list id_list model_list模型列表
aaaaaaaa啊啊啊 11111 11111 model1型号1
bbbbbbb bbbbbbb 22222 22222 model2模型2

QUERY-1 QUERY-1

SELECT GROUP_CONCAT(tmp_tbl.name SEPARATOR'\n') AS name_list
    FROM(
        (SELECT DISTINCT  owner_name AS name FROM t_vehicle_licen)
        UNION 
        (SELECT DISTINCT  user_name FROM t_vehicle_licen)
    ) AS tmp_tbl;

QUERY-2 QUERY-2

SELECT GROUP_CONCAT(tmp_tbl.oid SEPARATOR'\n') AS id_list
    FROM(
        (SELECT DISTINCT  owner_id AS oid FROM t_vehicle_licen)
        UNION 
        (SELECT DISTINCT  user_id FROM t_vehicle_licen)
    ) AS tmp_tbl;

QUERY-3 QUERY-3

SELECT GROUP_CONCAT(tmp_tbl.modl SEPARATOR'\n') AS model_list
    FROM(
        (SELECT DISTINCT  model AS modl FROM t_vehicle_licen)
    ) AS tmp_tbl;

YOu could use one select union for alla the columns您可以为所有列使用一个 select 联合

SELECT GROUP_CONCAT(tmp_tbl.name SEPARATOR'\n') AS name_list
 , GROUP_CONCAT(tmp_tbl.oid SEPARATOR'\n') AS id_list
 , GROUP_CONCAT(tmp_tbl.modl SEPARATOR'\n') AS model_list
from (
    SELECT  owner_name AS name,  owner_id AS oid, model AS modl FROM t_vehicle_licen
    UNION 
    SELECT  user_name, user_id, model 
    FROM t_vehicle_licen
    ) tmp_tbl

using UNION you don't need select distinct使用 UNION 你不需要 select distinct

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

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