Habe gerade diese Antwort von einer vorherigen Frage und es funktioniert ein Vergnügen!Illegale Mischung von Kollationen Fehler in MySql
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount
FROM ratings WHERE month='Aug' GROUP BY username HAVING TheCount > 4
ORDER BY TheAverage DESC, TheCount DESC
Aber als ich diese Extra darin kleben gibt diesen Fehler:
Documentation #1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '='
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM
ratings WHERE month='Aug'
**AND username IN (SELECT username FROM users WHERE gender =1)**
GROUP BY username HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC
Der Tisch ist:
id, username, rating, month
Übrigens, ist Ihre Spalte users.gender ein Int-Typ? – stereoscott
Ich habe das versucht: SELECT ratings.username, (SUM (Bewertungen.Bewertung)/COUNT (*)) als TheAverage, Count (*) als TheCount aus Bewertungen, Benutzer WHERE ratings.month = 'Aug' und ratings.username = users.username UND users.gender = 1 GROUP BY ratings.username HAVING TheCount> 4 ORDER BY TheAverage DESC, TheCount DESC Haben Sie den gleichen Fehler wie zuvor? Ja, Geschlecht ist ein Int. – Oliver