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%)
|
No niestety muli, podobnie jak uproszczona wersja tego:
Wszystko zmierza do tego, że będę musiał podzielić to na dwie tabele: - aktualna_akcja - i przy każdej akcji updatować - spis_akcji - i tu wrzucać normalnie insertem każdą akcję, by mieć ich spis Najchętniej bym wrzucił id_aktualnej_akcji do tabeli klienci, ale jest ona bardzo duża a te akcje dotyczą jakiś 2-3% wszystkich klientów, więc nie ma sensu - LEFT JOIN'em bardzo szybko i sprawnie się to dołącza. |
|
|
|
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
Pilsener Nic mi to nie daje, wiem jak wyciągnąć max(), jedn... 15.05.2009, 12:29:40
heaven [SQL] pobierz, plaintext SELECT * FROM klienci LEF... 15.05.2009, 20:58:15
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: 27.12.2025 - 08:28 |