Задать вопрос
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'
  • Вопрос задан
  • 166 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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