在联合查询上使用组concat

时间:2018-07-07 07:58:39

标签: mysql mariadb

在MySQL或(MariaDB)中,我正在尝试编写以下形式的查询

exampl.com/some/path

其中select'a'和select'b'是复杂的子查询,仅产生1行和col,因此本质上我想连接2个作为子查询结果的字符串。

上面的查询给出了一个错误,我想我需要用别名创建一个表,但是我尝试了没有成功,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用子查询:

SELECT GROUP_CONCAT(sub.c separator ',') 
FROM (select 'a' AS c UNION SELECT 'b') sub;

DBFiddle Demo


或者:

  

其中select'a'和select'b'是复杂的子查询,仅产生1行和col,因此本质上我想将2个字符串作为子查询的结果进行连接。

SELECT CONCAT((SELECT 'a'), ',' ,(SELECT 'b'))

DBFiddle Demo2