![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 15.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 29.03.2010 Ostrzeżenie: (10%) ![]() ![]() |
wg mnie po order by masz błąd 2 razy desc
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:58 |