Задать вопрос
kilimandjaro
@kilimandjaro
web developer

Как обратиться к составной ячейке?

Есть такой вот запрос
SELECT CONCAT(M.name,S.model,S.name) AS fname FROM company AS SC
потом идут join и в конце
WHERE SC.id=666 AND fname='asd';
Как обратиться к полю fname?
Получаю ошибку #1054 - Unknown column 'fname' in 'where clause'
  • Вопрос задан
  • 165 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
egor_nullptr
@egor_nullptr
... WHERE SC.id=666 HAVING fname='asd';
или
... WHERE SC.id=666 AND CONCAT(M.name,S.model,S.name)='asd';
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
К алиасам столбцов можно обращаться только в GROUP/HAVING
dev.mysql.com/doc/refman/5.5/en/select.html
Ответ написан
flashg
@flashg
можно так:
SELECT CONCAT(M.name,S.model,S.name) AS fname FROM company AS SC WHERE SC.id=666 AND CONCAT(M.name,S.model,S.name)='asd';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы