如何从group_concat mysql的结果中逐个获取值?

时间:2015-12-23 12:06:43

标签: mysql sql

例如,我使用group_concat

获得了结果

示例结果是:

SELECT GROUP_CONCAT(customerid) FROM customers;

输出是:

121,123,60,24,56,78,45,67,143,etc 

现在基于customerid,我想更新另一个表中的一些细节。

2 个答案:

答案 0 :(得分:1)

不要使用group_concat()。使用子查询或join。像这样:

update othertable
    set col = value
    where customerid in (select customerid from customers);

答案 1 :(得分:0)

另一种选择是在表之间进行JOIN而不是使用子查询: -

UPDATE fcl_bl a
INNER JOIN notes b
ON a.file_number = b.module_ref_id
AND b.module_id = 'file' 
AND b.note_desc LIKE '%(Received SSL Master -> Yes to No)%'
SET a.received_master='Yes' 
WHERE received_master='No'