AVG ругается

FRoLL

Guest
AVG ругается

Честное слово я пытался найти ответ сам но не удалось (((

Есть таблица с рейтингом

если для определенного nid хочу получить рэйтинг - то все просто

SELECT AVG( rate ) as rate FROM wc_rate WHERE nid=5
и получаю свой рейтинг, но вот нужно мне выводить все места с рейтингом 3.

я пишу

SELECT nid FROM wc_rate WHERE (AVG( rate )>=2) AND (AVG(rate)<=3)

а вместо массива nid получаю: #1111 - Invalid use of group function


хелп! :confused:
 

SnowB

Guest
Попробуй так:

SELECT nid, AVG( rate ) FROM wc_rate WHERE AVG( rate )=3
 

FRoLL

Guest
(( Та же ошибка.
Если это важно, то MySQL - 3.23
 

SnowB

Guest
аа...
ну да.. =)

SELECT nid, AVG(rate) FROM wc_rate WHERE AVG(rate)=3 GROUP BY nid
 

FRoLL

Guest
Как это не прискорбно, но ошибка всё та же ...

-~{}~ 08.08.05 13:53:

Ошибка именно в WHERE ...
потому что такой запрос работает прекрасно:
SELECT nid, AVG(rate) AS rate FROM wc_rate GROUP BY nid ORDER by nid ASC
 
Сверху