codice:
select * 
from carrello 
where data + 86400 <= unix_timestamp()
ma ti calcola 24 ore con minuti e secondi. E' un po' la vaccata che si ha con lo unix timestamp.

ti suggerirei di fare cosi':

codice:
select * 
from carrello 
WHERE from_unixtime(data_unix, '%Y-%m-%d') <= CURDATE() - interval 1 day
cosi ti calcola i record che hanno un giorno in meno di calendario rispetto alla data di oggi.