我想将同一个值连接到具有约束的多行上的字段。。
使用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/

10-13 09:33