1

現在、PHP で CMS Web サイト用に作成した 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 as の外部キー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 に答える