php - ON 子句中的 MySQL 未知列 'useranswers.userid'

标签 php mysql sql

我在使用以下 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 中选择并加入 userskumiquestions,但您尝试与 useranswers 中的列进行比较 — 您没有加入的表。

关于php - ON 子句中的 MySQL 未知列 'useranswers.userid',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124308/

相关文章:

php - Laravel 分页器显示更多页面

php - 正则表达式不匹配模式数组

sql - Informix `interval` 函数的 Oracle 等效项是什么?

python - 在 AWS Opensearch python 客户端中使用 SQL Access

sql - 至今年/月/日

php - fontello 不适用于 wordpress 下划线主题

php - 如何在使用 Laravel Controller 中发送邮件之前更改邮件配置?

mysql - 如何在 Codeigniter 中搜索日期范围

mysql - 自定义排序依据+分组依据

php - 内部连接查询出错