Неизвестная колонка - PullRequest
3 голосов
/ 05 марта 2012

this is image of user feedback and

SELECT *,DAYNAME(created_on) AS created_day FROM users_feedback WHERE created_day = 'wednesday'

Когда я выполняю запрос выше, он генерирует ошибку, как показано ниже

Error Code : 1054
Unknown column 'created_day' in 'where clause'

Execution Time : 00:00:00:000
Transfer Time  : 00:00:00:000
Total Time     : 00:00:00:000

Ответы [ 5 ]

6 голосов
/ 05 марта 2012

Вы не можете использовать псевдонимы из SELECT в предложении WHERE.

… WHERE DAYNAME(created_on) = 'wednesday'

должен исправить вашу проблему.

2 голосов
/ 05 марта 2012

измените предложение where на

DAYNAME(created_on) = 'wednesday'

, нельзя использовать псевдоним в предложении where.

1 голос
/ 05 марта 2012
SELECT *,DAYNAME(created_on) AS created_day 
FROM users_feedback 
WHERE DAYNAME(created_on) = 'wednesday

если вы будете использовать псевдоним в предложении where, это приведет к проблемам с производительностью, а иногда, если вы неправильно его используете, может привести к ошибке, как у вас.

Таким образом, лучший способ - использовать фактические столбцы при необходимости.

Надеюсь, это поможет.

1 голос
/ 05 марта 2012

Что вы думаете об этом?

SELECT *,DAYNAME(created_on) AS created_day
FROM users_feedback
WHERE DAYNAME(created_on) = 'wednesday'
0 голосов
/ 05 марта 2012
SELECT *,DAYNAME(created_on) AS created_day 
FROM users_feedback 
WHERE created_on= 'wednesday'

Вы должны указать фактическое имя поля в предложении where, где существует значение 'wednesday', надеюсь, что приведенный выше запрос будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...