Dipende molto dalla struttura del tuo database.
Se hai una tabella in cui memorizzi le visite degli ospiti ed il relativo giorno in un campo di tipo DATE o analogo, allora è semplice:
Codice:
SELECT COUNT(*) FROM tabella_visite WHERE giorno BETWEEN (CURRENTDATE() - INTERVAL 1 MONTH) AND CURRENTDATE()
che fa esattamente ciò che promette: seleziona tutte le visite avvenute tra il mese scorso ed oggi e ne calcola il totale.
Puoi anche specificare un intervallo di date arbitrario anziché l'ultimo mese:
Codice:
SELECT COUNT(*) FROM tabella_visite WHERE giorno BETWEEN '2018-04-01 0:0:0' AND '2018-04-24 23:59:59'
questo esempio mostra il numero di visite dal primo aprile 2018 al 24 aprile 2018 (inclusi).