我試圖創建一個MYSQL查詢來選擇圖像數量大於0的最新10個廣告記錄。問題是我得到錯誤「Unknown column'num_photos'在where子句中「,因爲where語句在count之前被執行。我將如何重寫這個MySQL查詢來解決這個問題?在MYSQL的where子句中使用計數圖像
SELECT adverts.*,
(SELECT advert_images.imagethumbpath FROM advert_images WHERE advert_images.advert_id = adverts.advert_id ORDER BY image_id ASC LIMIT 1) as imagethumbpath,
(SELECT count(advert_images.advert_id) from advert_images WHERE advert_images.advert_id = adverts.advert_id) AS num_photos
FROM adverts
WHERE num_photos > 0
ORDER BY date_updated DESC
LIMIT 10