這裏是僞代碼我試圖做的事:的毗連值到新列的MySQL
update msa_list_copy
select group_concat(distinct msa_name separator ', ') as concat_msa_name
group by msa
我的表msa_list_copy
有兩列... MSA和MSA_NAME。我試圖連接共享相同msa(數字)的msa_names並將此值保存在(當前爲空)第三列concat_msa_name中,但我無法完全理解。
這裏是僞代碼我試圖做的事:的毗連值到新列的MySQL
update msa_list_copy
select group_concat(distinct msa_name separator ', ') as concat_msa_name
group by msa
我的表msa_list_copy
有兩列... MSA和MSA_NAME。我試圖連接共享相同msa(數字)的msa_names並將此值保存在(當前爲空)第三列concat_msa_name中,但我無法完全理解。
您需要指定您正在更新的字段。
update msa_list_copy join
(select msa, group_concat(distinct msa_name separator ', ')
as concat_msa_name from msa_list_copy
group by msa) as t0 using(msa)
set msa_list_copy.concat_msa_name=t0.concat_msa_name
的SQL是:
update msa_list_copy inner join
(select group_concat(distinct msa_name separator ', ') as concat_msa_name
group by msa) as q on msa_list_copy.concat_msa_name=q.concat_msa_name set msa_list_copy.concat_msa_name = q.concat_msa_name
這給了我一個SQL語法錯誤在第1行固定爲3線 – jonmrich 2015-03-31 01:37:52
SQL語法錯誤。我通過查詢使用您的組,並且缺少表名。 – jonmrich 2015-03-31 01:41:49
開始從第一個括號 – Rasika 2015-03-31 01:45:09