ano pewnie ze tak

zanim bym na to wpadl to by minelo kilka godzin, a potrzebuje to szybko
dzieki bardzo.
EDIT1:
chyba jednak nie zrozumialem o co konkretnie chodzi, bo nie wiem jak w FROM dac podzapytanie co by je jeszcze polaczyc
moze troche wiecej wskazowek?

EDIT2:
a nie powinno byc przypadkiem MAX(data_dodania)? przeciez max id to nie znaczy ze news jest najnowszy:)
tylko ze jak wyciagam najnowsza date dodania to jak jeszcze przekazac ID tego newsa?
przykladowo:
SELECT MAX(n1.data_dodania) FROM zesp_news AS n1 GROUP BY n1.zesp_id ORDER BY data_dodania DESC
EDIT3:
zakladamy ze najnowszy news ma najwiekszy ID, kolejnosc dat jest zgodna z kolejnoscia ID:) - zeby bylo prosciej
dobra droga podazam? (chyba nie wnioskujac po wynikach zapytania)
SELECT * FROM zesp_news AS z WHERE (SELECT max(n.news_id) AS mx FROM zesp_news AS n WHERE z.zesp_id = n.zesp_id GROUP BY n.zesp_id)
GROUP BY z.zesp_id
EDIT4:
pokombinowalem troche i wyszlo to co chcialem, ale nie wiem czy przypadkiem nie za dzuo tych kombinacji
prosba o ocene zapytania
SELECT
z.zesp_nazwa, n.news_id, n.news_tytul, n.data_dodania
FROM zesp_news AS n
INNER JOIN zespoly AS z ON(z.zesp_id = n.zesp_id)
WHERE news_id IN (SELECT max(news_id) FROM zesp_news AS n2 GROUP BY n2.zesp_id)
ORDER BY n.data_dodania DESC