2014-04-17 74 views
0

我得到的錯誤「列未找到:1054未知列‘的條款’在‘useranswers.userid’」使用下面的MySQL代碼MySQL的未知列在ON條款「useranswers.userid」

SELECT COUNT(*) FROM kumianswers 
INNER JOIN users on useranswers.userid = users.id 
INNER JOIN kumiquestions on useranswers.questionid = kumiquestions.id 
WHERE login = '".$username."' and users.level <= 3 and categoryid = 1; 

有一個名爲'useranswers'的表,它確實有一個名爲'userid'的列,並且'users'表有'id'字段。這是對舊的代碼行進行的修改。我們必須重新制作表格以適應正在開發的新系統。舊的工作代碼是....

SELECT COUNT(*) AS total FROM answers 
INNER JOIN users on answers.ans_user = users.user_id 
INNER JOIN questions on answers.ans_question = questions.quest_id 
WHERE username = '".$username."' and ans_level <= 3 and quest_type = 1; 
+0

您只能引用'FROM'或'JOIN'子句中提到的表。 – Barmar

+0

@ chris3spice請記住,通過點擊顯示投票數的地方下方的複選標記來選擇答案。 – Mike

回答

4

你從kumianswers選擇與userskumiquestions加盟,但你嘗試與一列從useranswers —你不加入一個表進行比較。

+0

這是有道理的,在舊的系統中,它沒有被分解成許多表格......應該試圖從頭開始,我可能已經意識到它。 – chris3spice

+0

@ chris3spice我可以看到你已經提出了13個問題,但只接受了一個問題的答案。請記住接受解決問題的答案。這將獎勵海報並通知其他人你的問題已經解決。它甚至也給你聲譽。 :) – kba