SELECT * FROM items LEFT JOIN files ON ( files.item = items.id AND files.`date` = ( SELECT max( `date` ) FROM files WHERE files.item = items.id ) )
Ma ono na celu pobrać wszystkie rekordy z tabeli items z odpowiadającymi im najnowszymi wpisami w files.
Czy da się tego potworka napisać bez podzapytań? Kombinowałem z group by, ale nie wiem, jak go zmusić, aby wyciągał jako ostatni rekord z najnowszą datą (zawsze wypluwa pierwszy z podrzędnych).