这是我的桌子
SNo | UserId
1 | 1,2,3,如果我给值1,它不应该改变它已经有1的值,如果我给4它应该更新为1,2,3,4,,如果我给出值3,5,它应该更新为1,2,3,5。
旧的值不应该删除,它只应该在最后一个逗号之后有新的值。
对于实例,如果输入值1,4
我试过查询
UPDATE MyTable SET UserID='1,4' WHERE SNo = '1'但它会取代
而桌子将是
SNo | UserId
1 | 1,4,如果在查询开始时取旧值并将其与输入连接,则
则值为1,2,3,1,4,
SNo | UserId
1 | 1,2,3,1,4,如何对上述所有条件形成查询。
发布于 2015-01-10 04:38:34
试试这个.
<?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';
?>发布于 2015-01-10 04:28:53
使用此
UPDATE `users` SET `namedata` = CONCAT('1,2,3,4','5') WHERE FIND_IN_SET('3',namedata)https://stackoverflow.com/questions/27872714
复制相似问题