简体   繁体   English

mysql-Where子句中的未知列

[英]mysql - Unknown Column In Where Clause

Following Sql query throws error 以下Sql查询引发错误

1054 - Unknown column 'registered_user_detail.user_id' in 'where clause' 1054-“ where子句”中的未知列“ registered_user_detail.user_id”

Query: 查询:

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

I have both "user_feedback" table and "registered_user_detail" table; 我既有“ user_feedback”表又有“ registered_user_detail”表; also the "user_id" column in both table. 也是两个表中的“ user_id”列。 Then what's going wrong. 那出了什么问题。

You have missed the punctuationmark symbol in where clause,correct use is: (punchmark)tablename(punchmark).(punchmark)columnname(punchmark). 您错过了where子句中的标点符号,正确的用法是:(punchmark)tablename(punchmark)。(punchmark)columnname(punchmark)。 Please try with this: 请尝试以下操作:

SELECT user_feedback . 选择user_feedback user_id , user_feedback . user_iduser_feedback feedback_status , registered_user_detail . feedback_statusregistered_user_detail user_id FROM user_feedback , registered_user_detail WHERE registered_user_detail . user_id FROM user_feedbackregistered_user_detail registered_user_detail user_id = user_feedback . user_id = user_feedback user_id AND user_feedback . user_iduser_feedback feedback_status = 1 ORDER BY user_feedback . feedback_status = 1 ORDER BY user_feedback feedback_id DESC feedback_id DESC

Use correct JOIN 's and consistent back ticks. 使用正确的JOIN和一致的反向刻度。

SELECT u.user_id, u.feedback_status, r.user_id
FROM user_feedback u
INNER JOIN registered_user_detail r ON u.user_id = r.user_id
WHERE u.feedback_status = 1
ORDER BY u.feedback_id DESC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM