This is your query, right?SELECT DISTINCT aPV1.site, aPV1.d, ( SELECT COUNT(aPV2.id) FROM anP AS aPV2 WHERE aPV2.confirmed = 1 AND aPV2.stage = 2 AND aPV2.inserted = 0 AND aPV2.site = aPV1.site AND aPV2.d >= aPV1.d AND aPV2.d <= aPV1.d ) AS mycountFROM anP AS aPV1WHERE aPV1.confirmed = 1 AND aPV1.stage = 2 AND aPV1.inserted = 0ORDER BY aPV1.site, aPV1.d
Look at the condition depicted hereAND aPV2.d >= aPV1.dAND aPV2.d <= aPV1.d
Column aPV2.d cannot be both less than and greater than aPV1.d!You can shorten down that toAND aPV2.d = aPV1.d
When that is done, your query now look likeSELECT DISTINCT aPV1.site, aPV1.d, ( SELECT COUNT(aPV2.id) FROM anP AS aPV2 WHERE aPV2.confirmed = 1 AND aPV2.stage = 2 AND aPV2.inserted = 0 AND aPV2.site = aPV1.site AND aPV2.d = aPV1.d ) AS mycountFROM anP AS aPV1WHERE aPV1.confirmed = 1 AND aPV1.stage = 2 AND aPV1.inserted = 0ORDER BY aPV1.site, aPV1.d
E 12°55'05.25"N 56°04'39.16"