我想将同一个值连接到具有约束的多行上的字段。。
使用php/mysql,我将执行以下操作:
$newdata = '33';
$sql = 'UPDATE users set relation=concat(relation,$newdata)
WHERE user_id IN (22, 31, 54)';
当relation字段为空时,此查询正常,但如果该字段不为空(f.e relation:'8,56,78'),则我希望将'33'与coma相加。
您知道如何在不使用多个查询的情况下执行此操作吗?
我想知道在codeigniter中是否也有这样的方法。
谢谢您!
最佳答案
SQL有IF语句:
"UPDATE users set relation=
CASE WHEN relation = ''
THEN $newdata
ELSE concat(relation,$newdata)
END
WHERE user_id IN (22, 31, 54);"
关于php - 使用PHP/MySQL或Codeigniter在多行中配置Concat字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27191393/