php - mysql - Where 子句中的未知列

标签 php mysql sql database

以下 Sql 查询抛出错误

1054 - Unknown column 'registered_user_detail.user_id' in 'where clause'

查询:

SELECT
  `user_feedback`.`user_id`,
  `user_feedback`.`feedback_status`,
  `registered_user_detail`.`user_id`
FROM
  `user_feedback`,
  `registered_user_detail`
WHERE
  `registered_user_detail.user_id` = `user_feedback.user_id` AND `user_feedback.feedback_status` = 1
ORDER BY
  `user_feedback.feedback_id`
DESC

我有“user_feedback”表和“registered_user_detail”表;还有两个表中的“user_id”列。那到底是哪里出了问题。

最佳答案

您在where子句中漏掉了标点符号,正确的用法是:(punchmark)表名(punchmark).(punchmark)列名(punchmark)。请尝试这样做:

选择 user_feedback.user_id, user_feedback.feedback_status, registered_user_detail.user_id用户反馈注册用户详细信息 在哪里 registered_user_detail.user_id = user_feedback.user_id 并且user_feedbackfeedback_status = 1 订购依据 user_feedback.feedback_id 描述

关于php - mysql - Where 子句中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46847722/

相关文章:

php - 动态 JQUERY 不工作

php - PEAR 和 PEAR2 有什么区别?

mysql - MySQL InnoDB 与 MyISAM 中的复杂查询性能

SQL XML 列的元素来分隔列

php - 如何在codeigniter中发送多个文件上传?

javascript - 什么时候最好对变量进行加密?

mysql - 地理空间应用 : mySql vs CouchDB vs others

mysql - 多个 where 子句与 OR 一起使用,而不与 AND 一起使用

php - 从存储到变量的查询中获取日期的问题

php - 提取特定捆绑产品订单