To All
Афигеть... вам бы космические корабли запускать...
SELECT id, file, MAX(date) FROM fotki GROUP BY id
;-)
P.S. Даже если foto будет выбираться не соответсвующее date, не проверял, то:
SELECT t2.id, t2.file, MAX(t1.date) FROM fotki AS t1, fotki AS t2 WHERE t1.date = t2.date GROUP BY t1.id
Можно в уловие дописать AND t1.id = t2.id, если вдруг есть одинаковые поля date