![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Posaidam bazę z dwoma tablicami: - klienci o strukturze id, name, city (gdzie city to kod pocztowy miasta) -platnosci o struturze id, kid, added (gdzie kid to id klient do ktorego ta platnosc nalezy) Zapytaniem SELECT MAX(added) FROM platnosci WHERE kid='x' wybieram ostatnia platnosc klienta (ostatnio dodana/zmodyfikowana) Chcialbym teraz dowiedziec sie, kiedy w danym miescie zostala dodana ostatnia platnosc. Problem w tym, ze w tabeli platnosci, nie mam zapisanego kodu pocztowego miasta do ktorego platnosc nalezy a jedynie id klienta. Mam za duzo rekordow zeby zmieniac strukture bazy. Jakie zapytanie mam sformulowac do istniejacej bazy? Sorry ze pytam ale jesli chodzi o MySQLa jestem poczatkujacy -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 194 Pomógł: 26 Dołączył: 9.01.2011 Skąd: /dev/null Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem, dlaczego MAX(added) a nie MAX(id)? Po co Ci dodatkowe pole added?
A jeśli chodzi o zapytanie masz dwie możliwości: opcja z joinem i bez joina ![]()
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok, dzieki za podpowiedz. Udalo mi sie sformulowac takie zapytanie ktore zwraca zadowalajacy mnie wynik. Oto i one:
Ten post edytował ksysinek 8.03.2011, 19:30:47 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:38 |