Post
#1
|
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
Mam dwie tabele stworzone według zapytań jak niżej.
W "events" zapisuję pewne zdarzenia powtarzalne w czasie wykonywane przez osoby z tabelki "persons". Każde zdarzenie ma jak widać dwa stany. Moje pytanie jest nastepujące: Jak wydostać sName wszystkich osób, których ostatnim wykonanym zdarzeniem jest 'In'? Próbowąłem pokombinowąć trochę, ale jedyne co mi wysżło to:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 16 Dołączył: 12.06.2002 Skąd: Kielce Ostrzeżenie: (0%)
|
Rozważmy taki sposób:
Przy pewnym uproszczeniu, że pracownik nie wychodzi następnego dnia (czyli nie pracuje na 3 zmianę) można by porównywać znaczniki czasu zdarzeń IN / OUT w danym dniu. Czyli bierzemy MAX(iTimestamp) z IN i porównujemy z MAX(iTimestamp) z OUT dla danego użytkownika. Jeśli 1>2 to znaczy, że nie wyszedł. Co o tym sądzisz? |
|
|
|
scanner Ostatnie zdarzenie dla określonego warunku 20.12.2004, 13:48:21
Ar2r Ciężko wywnioskować z tego opisu czy mogą istnieć ... 20.12.2004, 15:49:01
scanner Jako "zdarzenia" przyjmijmy wchodzenie /... 20.12.2004, 16:45:40
popbart 1.jeżeli jeden persons może mieć wiele events to d... 20.12.2004, 17:28:34
scanner Może coś prościej...
Jak wyciągnąć ostatnią sActi... 20.12.2004, 20:35:27
DeyV To nie pomroczność, tylko zadanie bardzo trudne do... 20.12.2004, 22:49:41
scanner Koniec końców pomogłem sobie takim kodem:[PHP] pob... 20.12.2004, 22:50:38
DeyV A ja mimo wszystko byłem przekonany, że można to z... 21.12.2004, 01:00:48 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 13:52 |