powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / [base] ERROR 1054: Unknown column in 'where clause'
2 сообщений из 2, страница 1 из 1
[base] ERROR 1054: Unknown column in 'where clause'
    #32772395
DmitryZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех!
Пытаюсь модифицировать нормально работающий запрос:
Код: plaintext
1.
2.
3.
4.
select tb_contracts.id, (to_days(tb_dispatcher.dtExpired) - to_days(curdate())) as dtControl
from tb_dispatcher join tb_contracts on tb_dispatcher.ContractsID=tb_contracts.ID
where dtEnd='0000-00-00'
order by dtControl
для изменения условия отбора с
Код: plaintext
where dtEnd='0000-00-00'
на
Код: plaintext
where (dtEnd='0000-00-00') and (dtControl <> null)
При этом получаю : сообщение об ошибке[base] ERROR 1054: Unknown column 'dtControl' in 'where clause'В чем грабли?
Заранее благодарю!

P.S. mySQL ver. 4.0.13
...
Рейтинг: 0 / 0
[base] ERROR 1054: Unknown column in 'where clause'
    #32772556
DmitryZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения у собрания. Все таки чтение документации - полезная вещь!
It is not allowed to use a column alias in a WHERE clause ...Победил следующим образом:
Код: plaintext
where (dtEnd='0000-00-00') and (dtExpired!='0000-00-00')
Успехов всем!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / [base] ERROR 1054: Unknown column in 'where clause'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]