php - 使用 php/mysql 或 codeigniter 在多行中连接字符串

标签 php mysql codeigniter concatenation

我想将相同的值连接到具有约束的多行上的字段..

对于 php/mysql,我会做类似的事情:

$newdata = '33';

$sql = 'UPDATE users set relation=concat(relation,$newdata) 
       WHERE user_id IN (22, 31, 54)';

当关系字段为空时,这个查询是可以的,但是如果字段不为空(f.e relation:'8,56,78')我想另外用逗号连接',33'。

您知道如何在不使用多个查询的情况下执行此操作吗? 我想知道是否也有在 codeigniter 中执行此操作的方法。

谢谢!

最佳答案

试试这个查询,如果字段没有数据那么它在那种情况下也能工作

$newdata = '33';

UPDATE users set relation = IFNULL (CONCAT( relation , $newdata ), $newdata) WHERE user_id IN (22, 31, 54)

关于php - 使用 php/mysql 或 codeigniter 在多行中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27191393/

相关文章:

php - 使用 CI 在插入之前实现对数据进行计数

jquery - Mysql表列不为空,但我需要在codeigniter中为空列

mysql - 如何用 ci 中具有相同列和不同条件的单个关联数组替换多个 where 子句

php - 将图像上传到另一台服务器 codeigniter

php - 通过身份验证从服务器请求数据的不同方法

php - Zend Framework 中的DI 2. 如何建立循环依赖?

php - 如何在php上获取正确的sql值

php - PHP 中的参数化查询

使用 jQuery 的 PHP/MySQL 查询生成器 UI?

mysql - 如何在目录中找到最后一个mysql转储文件并将其导入