[英]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_id
, user_feedback
。 feedback_status
, registered_user_detail
. feedback_status
, registered_user_detail
。 user_id
FROM user_feedback
, registered_user_detail
WHERE registered_user_detail
. user_id
FROM user_feedback
, registered_user_detail
registered_user_detail
。 user_id
= user_feedback
. user_id
= user_feedback
。 user_id
AND user_feedback
. user_id
和user_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.