![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam następujący problem. Istnieją 2 tabele: osoby i statusy, przy czym połączenie między nimi jest jeden do wielu. Jest tak z uwagi na to, że w tabeli statusy zapisują się też statusy historyczne. Mam do wykonania zapytanie, które pobierze dane osoby oraz informacje o jej aktualnym statusie. Dla ustalenia uwagi:
Tabela osoby:
Tabela statusy:
Problem polega na tym, jak zmusić MySQL do wybrania tego statusu, który ja chce? A chcę taki, którego data_rozpoczęcia jest maksymalna. Jeżeli wykonam , to otrzymam zdublowane rekordy. Jeżeli wykonam , to zostanie wybrany przypadkowy status (chyba najstarszy). Jeżeli wykonam , to nic się nie zmieni. Jeżeli wykonam , to osoba mająca wiele statusów zniknie z wyników. Jeżeli wykonam , to otrzymam właściwą datę statusu, ale nieprawidłowe dane. Nic więcej nie przychodzi już mi do głowy. Może ktoś wie, jak rozwiązać mój problem? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:02 |