Originariamente inviato da Tr|k`Tr4k
il problema e' che quando inserisco i dati ho i campi
arrivogiorno, arrivomese, arrivoanno
partenzagiorno, partenzamese, partenzaanno

che poi mi costruiscono
$data_arrivo e $data_partenza

Facendo la query come dici tu, mi da sempre -23 giorni...
fermi tutti.... io ti ho detto che puoi fare le tre richieste in modo indipendente ovviamente non dovresti chiamare l'alias dei campi con lo stesso nome di quelle esistenti altrimenti le sovrascrive..... non avevo guardato questo.... per evitarlo basta fare il conteggio prima del date format oppure dare un nome diverso altrimenti se usi quell'alias per l'ordinamento avresti un'altra storia buffa.

Certo che .... idee no.

codice:
$sql = "select id,
to_days(data_partenza) - to_days(data_arrivo) as diff,
DATE_FORMAT(data_arrivo, '%d/%m') AS arrivo, 
DATE_FORMAT(data_partenza, '%d/%m/%Y') AS partenza
from $tabella where id = \"$id\"";