我是mysql新手。我想在組concat()中的子查詢中使用父列。如何使用mysql中的組合concat子查詢中的父列?
我有以下查詢。
select parenttable.id,
parenttable.name,
group_concat
(
case when parenttable.id=1 then
(
select childtable.name, from c_table childtable
where childtable.id=parenttable.id
)
case when parenttable.id=2 then
(
select childtable.name from c_table childtable
where childtable.id=parenttable.id
)
end;
)
from p_table parenttable
以上查詢顯示「Unknown column parenttable.id」。有沒有解決方案來解決它。
請幫幫我。在此先感謝...
你真的有列'id'在p_table?如果從查詢中刪除group_concat會怎麼樣?它會起作用嗎? – Uriil
是的,它是可用的。刪除組concat後它正在工作。 –
你的子查詢應該只返回一列。因此,根據您的需要concat childtable.id和childtable.name或刪除其中之一 – Uriil