例如,我使用group_concat
示例结果是:
SELECT GROUP_CONCAT(customerid) FROM customers;
输出是:
121,123,60,24,56,78,45,67,143,etc
现在基于customerid,我想更新另一个表中的一些细节。
答案 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'