![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem zaptyniem o ostatnia date logowan dla wszystkich uzytkownikow
id|user_id|logon_date 5|marek|2009-12-09 12:45:56 4|adam|2009-12-09 13:45:56 3|marek|2009-12-08 11:22:33 2|kuba|2009-12-07 22:23:56 1|adam|2009-12-06 12:45:56 chcialbym uzyskac 5|marek|2009-12-09 12:45:56 4|adam|2009-12-09 13:45:56 2|kuba|2009-12-07 22:23:56 problem jest jak to zrobic dla wszystkich user, dla pojedynczego nie ma problemu |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
OK, dzieki
natomiast jeszcze rozwijajac watek czy da sie warunkowo przeszukiwac tabele? tak by uzyskac wartosc "param" dla danego user_id np. dla marek mam tabele id|user_id|param|logon_date 5|marek|xyz_000|2009-12-09 12:45:56 4|adam|abc|2009-12-09 13:45:56 3|marek|xyz_000|2009-12-08 11:22:33 2|kuba|asd|2009-12-07 22:23:56 1|adam|abc|2009-12-06 12:45:56 ale ze wzgledu na ilosc rekordow (duzo tys.) chcialbym ograniczyc czas wykonywania zapytania do konkretnych dni, i jezeli select zwroci NULL przeszukiwac dzien wstecz cos typu
jezeli select nie zwroci nic, szukaj w przedziale sysdate-1;sysdate-2 itd. da sie w SQL zrobic taki warunek czy trzeba taka logike wyniesc do innego jezyka wyzej Ten post edytował jarek.n 10.12.2009, 16:37:14 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Da się w procedurze składowanej, ale efekt może być taki, że będzie to działało wolniej niż gdybyś przeszukał po prostu cały zakres dat.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:22 |