我有一张这样的表tbl_scripts
:
allowed_group_ids
+-----------------+
12343,12343,21342
我需要从这个字符串中删除一个组 id,例如 12343。设置delete_group_id
为12343
,下面的查询似乎可以正常工作:
UPDATE tbl_scripts
SET allowed_group_ids =
REPLACE(
REPLACE(allowed_group_ids, '$delete_group_id,', ''),
',$delete_group_id', '')
WHERE
system_id = {$_SESSION['system_id']}
但是如果该列只有一个值,它会失败:
allowed_group_ids
+-----------------+
12343 <-----I'm not able to replace this with blank
我知道我应该规范化表,但目前我无法更改我的数据库结构,所以我试图让它以这种方式工作。如何使我的查询使用单个值?