Obwohl ich gruppieren und nach einer Alias-Unterabfrage sortieren kann, kann ich den Alias nicht in einer Where-Klausel verwenden. Muss ich stattdessen einen Join verwenden?MySQL Where-Klausel und Bestellung von avg() als Unterabfrage
Works:
SELECT entries.*,
(SELECT avg(value)
FROM `ratings`
WHERE ratings.entry_id = entries.id) as avg_rating
FROM `entries`
ORDER BY avg_rating DESC
schlägt fehl ("unbekannte Spalte 'avg_rating' in where-Klausel"):
SELECT entries.*,
(SELECT avg(value)
FROM `ratings`
WHERE ratings.entry_id = entries.id) as avg_rating
FROM `entries`
WHERE avg_rating < '4.5000' ORDER BY avg_rating DESC