1
我此刻想刪除一個LEFT OUTER 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和圖片是我的表的名稱和$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是ambig ous,我不確定我在做什麼錯誤表images.id
上的主鍵是在phpland上的外鍵,如image_id
。
我確實希望這不會讓任何人感到困惑,任何類型的幫助都會受到高度讚賞。
您正在使用哪個數據庫管理系統?甲骨文? Postgres的?並非所有DBMS都支持DELETE語句中的JOIN –
目前尚不清楚你想要做什麼。如果''pid'表的'images'表中有匹配的行,你是否試圖從表'phpland'中刪除行?在你的第一個查詢中,'filename'是一個列名,但在你的第二個查詢嘗試中,它是一個表別名。 – BellevueBob
即時通訊使用MYSQLI你是對的我沒有提到,是的,也許我沒有正確的語法,但我想要做的是刪除以前創建的外部聯接,我確信是工作原因它正確地在網站上顯示圖像但我不知道如何處理,非常感謝您的意見 – GorillaForce