我想使用SQL和PHP删除特定的行,事件以及外键事件位置。我尝试使用内部联接函数,但这给了我一个错误。有什么想法吗?
DELETE FROM Events, EventLocation JOIN ON EventLocation.EventLocationID = Events.EventLocationID WHERE EventID = '".$_POST["id"]."' AND EventLocationID = '".$_POST["id"]."'
答案 0 :(得分:3)
使用内部联接
DELETE Events, EventLocation FROM Events INNER JOIN EventLocation WHERE Events.EventID=EventLocation.EventID
答案 1 :(得分:0)
好的波纹管查询工作正常。
DELETE Events, EventLocation
FROM Events INNER JOIN EventLocation
WHERE Events.EventID=EventLocation.EventID
但是在这种情况下,如果将EventLocation
设置为EventID
的表EventID
设置为“ 级联删除” 表EventLocation
的外键和表Events
的主键。
然后,您只需删除Events
的行。因此EventLocation
的行会自动删除,并与Events
一起删除。