我试图创建一个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