Ich habe 2 Tabellen:Select-IDs, wo durchschnittliche Bewertung zwischen
Tabelle "biz" und Tabelle "biz_rating"
biz
- biz_id (int)
- Name (varchar)
biz_rating
- biz_rating_id (int)
- biz_id (int)
- Bewertung (int)
Ich möchte eine Abfrage alle biz Zeilen auszuwählen, in dem die durchschnittliche Bewertung zwischen 1-2 ist, oder 3-4 oder < 5 oder> 5 (Bewertung ist eine Zahl von 0 bis 5).
Ich habe buchstäblich keine Ahnung, wie ich anfangen soll.
Ich habe so etwas wie dies jetzt:
SELECT
biz_id
FROM
biz
WHERE
biz_id IN
(SELECT biz_id FROM biz_rating WHERE AVG(rating) BETWEEN 0 AND 5)
ORDER BY
biz_id ASC
aber das ist gar nicht funktioniert.
Fügen Sie GROUP BY hinzu, und wechseln Sie in der Unterauswahl von WHERE zu HAVING. – jarlh