エイリアス化されたサブクエリでグループ化して並べ替えることはできますが、where 句でエイリアスを使用することはできません。代わりに結合を使用する必要がありますか?
作品:
SELECT entries.*,
(SELECT avg(value)
FROM `ratings`
WHERE ratings.entry_id = entries.id) as avg_rating
FROM `entries`
ORDER BY avg_rating DESC
失敗 ("where 句の不明な列 'avg_rating'"):
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