首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql更新考虑到以前的值

Mysql更新考虑到以前的值
EN

Stack Overflow用户
提问于 2015-01-10 03:55:13
回答 2查看 54关注 0票数 1

这是我的桌子

代码语言:javascript
复制
SNo | UserId
1    | 1,2,3,

如果我给值1,它不应该改变它已经有1的值,如果我给4它应该更新为1,2,3,4,,如果我给出值3,5,它应该更新为1,2,3,5

旧的值不应该删除,它只应该在最后一个逗号之后有新的值。

对于实例,如果输入值1,4

我试过查询

代码语言:javascript
复制
UPDATE MyTable SET UserID='1,4' WHERE SNo = '1'

但它会取代

而桌子将是

代码语言:javascript
复制
SNo | UserId
1    | 1,4,

如果在查询开始时取旧值并将其与输入连接,则

则值为1,2,3,1,4,

代码语言:javascript
复制
SNo | UserId
1    | 1,2,3,1,4,

如何对上述所有条件形成查询。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-10 04:38:34

试试这个.

代码语言:javascript
复制
<?php
$os = array("1", "2", "3", "4");
$new="6";
$testdata=explode(",",$new);
for($i=0;$i<count($testdata);$i++)
{
if(in_array($testdata[$i],$os))
{

} else {
$os[]=$testdata[$i];
}
}
$final=implode(",",$os);

UPDATE MyTable SET UserID='$final' WHERE SNo = '1';
?>
票数 1
EN

Stack Overflow用户

发布于 2015-01-10 04:28:53

使用此

代码语言:javascript
复制
UPDATE `users` SET `namedata` = CONCAT('1,2,3,4','5') WHERE FIND_IN_SET('3',namedata)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27872714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档