希望我可以問這個,而不會混淆。我是一名攝影師,我正在讓一些客戶爲我們拍攝的照片評分。我們在我們的投資組合中有數百張照片,可能會對其進行評級。我想要做的是要求我們的客戶再次評價照片,但只向他們展示他們尚未評級的照片。我目前有三個表格:一個存儲實際評分,一個存儲圖片(或每張圖片的位置),另一個存儲評估者的信息。我爲我的數據庫管理使用codeigniter,如果有幫助的話。我到目前爲止是這樣的:MySQL尋找缺失評分
"SELECT * FROM ratings LEFT JOIN portfolio ON ratings.portfolioid = portfolio.portfolioid"
這會給我一行的每個評級,但不會顯示我的圖片評級缺失的地方。提前致謝!
我得到一個數據庫錯誤:未知的列'ratings.portfolioid'在'where子句'...我不知道爲什麼。我很確定我沒有錯誤地拼寫任何內容。這可能是因爲特定的查詢嗎? – Dustin 2010-05-19 16:11:08
您應該有WHERE rated.portfolioid IS NULL,而不是WHERE ratings.portfolioid IS NULL - rated是由子查詢生成的臨時表的名稱。 – ChrisV 2010-05-19 16:30:57
美麗!這樣做(至少我是這麼認爲的)。對不起愚蠢的錯誤:)感謝您的幫助! – Dustin 2010-05-19 16:34:33