Illegal mix of collations error in MySql

后端 未结 19 2307
醉梦人生
醉梦人生 2020-11-29 01:11

Just got this answer from a previous question and it works a treat!

SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount 
FROM ratings         


        
19条回答
  •  天命终不由人
    2020-11-29 01:56

    Make sure your version of MySQL supports subqueries (4.1+). Next, you could try rewriting your query to something like this:

    SELECT ratings.username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM ratings, users 
    WHERE ratings.month='Aug' and ratings.username = users.username
    AND users.gender = 1
    GROUP BY ratings.username
    HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC
    

提交回复
热议问题