我需要一个帮助。我需要用一个数据更新列值,如果使用 PHP 和 MySQL 的列中不存在该值。我在下面解释我的表格。
db_special:
id name special
1 aaa 1
2 bbb 6
3 ccc 1,7
4 ddd 1,6,7
5 eee 1
这里我的情况有点复杂。我需要7
用逗号分隔更新那些没有像7
and值的行6
。根据我的情况,更新后表格应如下所示。
1 aaa 1,7
2 bbb 6
3 ccc 1,7
4 ddd 1,6,7
5 eee 1,7
这里根据条件只有第一行和最后一行反映。我需要对此进行查询,以便我可以按预期获得结果。请帮忙。
你可以像下面这样:
$select = "SELECT special FROM db_special" //select data
while($result) { // go through each loop
$special = explode(",", $result['special']) ;
if(!in_array(7, $special) && !in_array(6, $special)) {
$special_new = (!empty($result['special'])) ? $result['special'].", 7" : "7";
$query = update db_special SET special = $special_new //update data
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句