我有两个这样的表设置:
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
我错过了什么?