Вход | Регистрация


MySQL #1054 - Unknown column 'r' in 'where clause'

MySQL #1054 - Unknown column 'r' in 'where clause'
Я
   sysadminlk
 
29.11.18 - 07:26
SELECT COUNT( * ) AS 'r',  `p_phone`
FROM  `t_voice_mail`
WHERE  `p_phone` NOT LIKE  '0312%'
AND  `p_phone` NOT LIKE  '00312%'
AND  `p_phone` NOT LIKE  '0313%'
AND  `p_phone` !=  ''
AND LENGTH( p_phone ) = 10
AND `r` > 1
GROUP BY  `p_phone`
ORDER BY  `r` DESC
LIMIT 6000

Почему ошибка? без AND `r` > 1 запрос работает
 
 
   Генератор
 
1 - 29.11.18 - 07:29
используй having
   sysadminlk
 
2 - 29.11.18 - 07:58
(1) спасибо
SELECT COUNT( * ) AS r,  `p_phone`
FROM  `t_voice_mail`
WHERE  `p_phone` NOT LIKE  '0312%'
AND  `p_phone` NOT LIKE  '00312%'
AND  `p_phone` NOT LIKE  '0313%'
AND  `p_phone` !=  ''
AND LENGTH( p_phone ) = 10
GROUP BY  `p_phone` HAVING `r` > 1
ORDER BY  `r` DESC
LIMIT 6000
   1Сергей
 
3 - 29.11.18 - 12:39
(0) потому что условия проверяются до группировки

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует