Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Hej, mam np. tabelę klienci:
ID||Imię||Nazwisko I tabelę akcje: ID_klienta||unix_time||id_akcji I chodzi mi o to, żeby wyświetlić listę klientów + akcje na zasadzie:
Jednak jeden klient może mieć wiele akcji, a mi zależy na tym, aby wyświetlić tylko ostatnią akcję (czyli tą, gdzie time ma największą wartość) Próbowałem coś w stylu: lecz nie chodzi i nie jestem pewny, czy właśnie tak to należy zrobić, czy może iść w inną stronę, stąd prośba do Was. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Nic mi to nie daje, wiem jak wyciągnąć max(), jednak są dołączane także inne informacje dlatego bardzo mi zależy na tym, aby join dołączał tylko te rekordy, gdzie czas = max (po prostu chcę ostatnio dodaną akcję dla każdego użytkownika, a nie pierwszą lepszą). Wiem nawet jak dodać podzapytanie do LEFT JOIN, jednak strasznie mi to zamula bazę, a left join musi być, bo nie każdy użytkownik ma jakąś akcję (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Ten post edytował Pilsener 15.05.2009, 12:31:10 |
|
|
|
Pilsener LEFT JOIN pobierający określone rekordy 15.05.2009, 08:57:22
magnus Może dodaj MAX() i GROUP BY:
KodSELECT k.*, MAX... 15.05.2009, 12:03:02
heaven [SQL] pobierz, plaintext SELECT * FROM klienci LEF... 15.05.2009, 20:58:15
Pilsener No niestety muli, podobnie jak uproszczona wersja ... 16.05.2009, 10:30:47
24xls Sprawdzone, działa. Sorry, ale nie wiem jak wstawi... 23.05.2009, 09:59:52
Spawnm 24xls -> zaznaczasz treść która ma być w bbcode... 23.05.2009, 10:27:23 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:17 |