[英]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 ![]() |
model_list![]() |
---|---|---|
aaaaaaaa![]() |
11111 ![]() |
model1![]() |
bbbbbbb ![]() |
22222 ![]() |
model2![]() |
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.