la query non dovrebbe essere qualcosa dello tipo

"select id, count(*) from FROM immobili WHERE [clausola where]" ?

al max fai

"select id, count(*) as conteggio from FROM immobili WHERE [clausola where]"

ed estrai il valore della prima riga di conteggio