【发布时间】:2013-11-25 23:58:02
【问题描述】:
我想运行这个查询,但它不起作用。有 5 个表要删除。
terms hav 1 row
term_taxonomy hav 1 row
term_relationships hav 1 row
post hav 5 rows
postmeta hav 5 rows
结构遵循wordpress nav_menu
我想在我的 cms 中使用该结构。创建和检索都很好,但我不知道为什么删除语句不起作用...
查询返回 true,但行仍然存在。
这是查询:
$query = "DELETE t, tt, tr, p, m
FROM terms AS t
INNER JOIN term_taxonomy AS tt ON t.term_id = tt.term_id
INNER JOIN term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id
INNER JOIN post AS p ON tr.object_id = p.ID
INNER JOIN postmeta AS m ON m.object_id = p.ID
WHERE t.term_id = 1;";
【问题讨论】:
-
INNER JOIN postmeta AS m ON tr.object_id = p.ID这不应该是INNER JOIN postmeta AS m ON m.object_id = p.ID吗? -
是的,它应该是 m.object_id。
-
我已经纠正了这个错误并运行了查询...仍然失败:(
-
如果您将第一行从
DELETE ....更改为SELECT * FROM您可以查看是否会使用查询删除任何内容 - 显然您不会,但是您可以从那里恢复. -
没有返回任何东西
标签: php mysql wordpress inner-join sql-delete