我在使用以下 MySQL 代码时收到错误“找不到列:1054 Unknown column 'useranswers.userid' in 'on clause'”
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;
最佳答案
您正在从 kumianswers
中选择并加入 users
和 kumiquestions
,但您尝试与 useranswers 中的列进行比较
— 您没有加入的表。
关于php - ON 子句中的 MySQL 未知列 'useranswers.userid',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124308/