我有两个这样的表设置:
Items:
id (int)
name (varchar)
category (int)
last_update (timestamp)
Categories
id (int)
name (varchar)
tree_id (int)
我想从 中删除所有记录Items
,谁last_update
不是今天,谁对应categories.tree_id
等于 1。但是,我不想从Categories
表中删除任何内容,只删除Items
表。我试过这个:
$query = "DELETE FROM items USING categories, items
WHERE items.category = categories.id
AND categories.tree_id = 1
AND items.last_update != '".date('Y-m-d')."'";
然而,这似乎只是删除了每一个tree_id
为 1 的记录。它应该保留 atree_id
为 1 的项目,只要它们的last_update
字段是today
我错过了什么?