【发布时间】:2021-11-27 13:33:32
【问题描述】:
所以,我有一个属性表,我正在尝试构建一个查询以连接到一列
attributes
------------
id, c_id, key, value
1, 1, 'day', 11
2, 1, 'month', 09
3, 1, 'year', 1999
4, 2, 'day', 14
5, 2, 'month', 11
6, 2, 'year', 2004
这是我写的查询,
SELECT
consumer_id,
CONCAT(
(SELECT `value` FROM consumer_attributes WHERE `key` = 'select_day'),
'_',
CONCAT(
(SELECT `value` FROM consumer_attributes WHERE `key` = 'select_month'),
'_',
CONCAT(
(SELECT `value` FROM consumer_attributes WHERE `key` = 'select_year'),
'',
''
)
)
) AS dob
FROM consumer_attributes
扔出去
错误代码:1242 子查询返回多于 1 行
有人可以帮帮我吗?
我想要达到的输出
consumer_id, concat
1, 11_09_1999
2, 14_11_2004
【问题讨论】:
标签: mysql concatenation