我有一个item
表、一个tags
表和一个item_tagged
表。
如果在数组中找不到某个项目,我想从数据库中删除行。
例如:
$array = 'john', 'game', 'nintendo';
项目 id 2 在数据库中有以下标签:
'john', 'game', 'wonderful'
所以“wonderful”应该从数据库中删除。
这个的 sql 是什么?
item: id, content
item_tagged: item_id, tag_id
tag: id, name
最佳答案
DELETE FROM `item` WHERE `content` NOT IN ('.implode("','", $array).');
关于php - SQL 删除在数组 : 中找不到的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969869/