I suggest formatting the SQL statement to be something like this:
SELECT SQL_CALC_FOUND_ROWS ads.img_id, ads.groupList, ads.ad_id, ads.adName,
img_upload.id, img_upload.img_path
FROM ads
INNER JOIN admin ON admin.ad_id=ads.ad_id
INNER JOIN img_upload ON img_upload.id=admin.id
LEFT JOIN address ON ads.ad_id=address.ad_id
LEFT JOIN (SELECT address.address_id AS customerAddress FROM address GROUP BY ad_id)
WHERE adCost='economy'
ORDER BY ads.ad_id DESC
Then telling us the exact error message, including whatever portions of the SQL statement that are highlighted.
Anyway, I suspect that you're being told that this:
LEFT JOIN (SELECT address.address_id AS customerAddress FROM address GROUP BY ad_id)
should have been:
LEFT JOIN (SELECT address.address_id AS customerAddress FROM address GROUP BY ad_id) AS customer_addresses
or something along these lines.