1

我目前正在尝试删除我为 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 不明确,我不确定我做错了什么主键tableimages.id是 phpland 上的外键,因为image_id.

我希望这不会让任何人感到困惑,我们非常感谢任何类型的帮助。

4

1 回答 1

1

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

而且您的删除语法很旧。尝试:

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

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

于 2013-04-28T10:27:38.920 回答