Ma non puoi usare count() visto che c'è group by.
Per farlo dovresti fare due query:
Codice PHP:
// Prendo i dati
SELECT p.*, count(l.citta) as 
...
HAVING c >= $numero_di_luoghi_nella_query

// Conto le righe ottenute
SELECT count(*) FROM
   
(SELECT p.*, count(l.citta) as 
    
...
    
HAVING c >= $numero_di_luoghi_nella_query
    

ed a quel punto è meglio affected_rows()..