2013-04-14 497 views
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

我確實希望這不會讓任何人感到困惑,任何類型的幫助都會受到高度讚賞。

+1

您正在使用哪個數據庫管理系統?甲骨文? Postgres的?並非所有DBMS都支持DELETE語句中的JOIN –

+1

目前尚不清楚你想要做什麼。如果''pid'表的'images'表中有匹配的行,你是否試圖從表'phpland'中刪除行?在你的第一個查詢中,'filename'是一個列名,但在你的第二個查詢嘗試中,它是一個表別名。 – BellevueBob

+0

即時通訊使用MYSQLI你是對的我沒有提到,是的,也許我沒有正確的語法,但我想要做的是刪除以前創建的外部聯接,我確信是工作原因它正確地在網站上顯示圖像但我不知道如何處理,非常感謝您的意見 – GorillaForce

回答