Jump to content

mysql help


c_pattle

Recommended Posts

I have the following sql which works fine

 

"SELECT AVG(ratings.score), articles.* FROM ratings, articles where ratings.article_number = articles.article_number group by article_number"

 

However I want to add to this statement to make sure that it only returns the results where the field avg(ratings.score) is between 3 and 4.  I tried the sql below but it came up with the error "invalid use of group function". 

 

SELECT AVG(ratings.score), articles.* FROM ratings, articles where ratings.article_number = articles.article_number and AVG(ratings.score) < 4 group by article_number

 

Thanks for any help

Link to comment
https://forums.phpfreaks.com/topic/212344-mysql-help/
Share on other sites

Thanks.  I changed it to

 

SELECT AVG(ratings.score), articles.* FROM ratings, articles where ratings.article_number = articles.article_number and AVG(ratings.score) < 4 group by ratings.article_number;

 

However this is still give me to same problem.  Do you know what could be wrong?

Link to comment
https://forums.phpfreaks.com/topic/212344-mysql-help/#findComment-1106387
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.