Witam
Mam problem z odpowiednim utworzeniem zapytania pobierającego dane z dwóch tabel. Nie wiem czy w ogóle jest możliwe utworzenie takiego zapytania jakie potrzebuje. Mam dwie tabele
Klienci
------------
id - id klienta
numer - numer tel klienta
pracownik - id_pracownika do któego przypisany jest klient
i
wiadomosci
-------------------
id - id wiadomości
id_klienta - id klienta do którego lub od którego dostarczana jest wiadomość
tresc - treść wiadomości
stan - kierunek w którym wysyłana jest wiadomość (1 - przychodząca, 2 - wychodząca)
data - data wysłania lub odebrania wiadomości
Chce pobrać wszystkie dane klienta przypisanego do określonego pracownika (to akurat bez problemu działa), oraz ostatni stan wiadomości dla danego klienta aby moc zaznaczyć na liście klientów nowe wiadomości od nich na które nie otrzymali jeszcze odpowiedzi. Ostatni stan można rozpoznać na podstawie daty wysłania lub id. Niestety zapytania jakie udało mi się wymyślić nie sortują wpierw wiadomości według daty czy id i przez to dostaje wyniki z niepoprawnymi stanami niezgadzającymi sie z kolejnosci wysylania wiadomosci.
SELECT k.*, w.stan FROM klienci k, wiadomosci w WHERE k.pracownik = '5' AND w.id_klienta = k.id GROUP BY k.id ORDER BY w.id DESC, k.id DESC
Może mi ktoś pomóc ułożyć takie zapytanie?