如何删除LEFT OUTER JOIN

时间:2013-04-14 16:26:07

标签: php mysql sql left-join

我正在尝试删除我在PHP上为CMS网站创建的LEFT OUTER JOIN,我的LEFT OUTER JOIN看起来像这样:

$sqlQuery = "SELECT filename FROM phpland LEFT OUTER JOIN 
images ON phpland.image_id = images.id WHERE phpland.id = '$pageid' ";

在这种情况下,phpland和images是我的表的名称,而$pageid是我传递给它的id,但它似乎没有问题但是当我尝试删除它时我正在尝试:

DELETE filename from phpland AS filename LEFT OUTER JOIN images 
ON phpland.image_id = images.id WHERE phpland.id = '$pid' "

相同的情况我传递了ID,我甚至在PHP上回显ID,以确保我想删除的ID,但它告诉我ID不明确,我不确定我做错了什么表格images.id上的键是phpland上的外键image_id

我希望这不会让任何人感到困惑,任何类型的帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

当您要删除的ID已经在phpland中时,为什么要引用表格图片?

你的删除语法很糟糕。试试:

DELETE FROM phpland 
WHERE phpland.id = '$pageid' 

另见http://dev.mysql.com/doc/refman/5.0/en/delete.html