Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 249 Pomógł: 30 Dołączył: 18.07.2007 Ostrzeżenie: (0%)
|
Witam
Mam zapytanie SQL w postaci:
Problem występuje w ostatnim złączeniu - status_changes. Tabela status_changes: ----------------------------- | id_status_change PK| | id_application FK | | status | ----------------------------- Relacja tabeli applications do status_changes to jeden do wielu. Czyli każdemu rekordowi z tabeli applications przypada dokładnie jeden lub więcej rekordów z tabeli status_changes. Chcę uzyskać ostatnio przydzielony status i to mi się udało (dostaję co prawda ciąg przedzielony znakami "|" ale to nie problem), jednak nie wiem jak zrobić filtrowanie po statusach. Próbowałem to zrobić w JOIN jak napisane jest wyżej ale zwróci mi to nie tylko ostatnio przydzielony status, ale wszystkie wartości pola status odpowiadające jednemu rekordowi z tabeli applications. Trochę zamotałem ale mam nadzieję, że ktoś zrozumie. // edit Chyba nie da się tak zrobić, raczej zrobię w applications kolumnę last_status z odwołaniem do tabeli status_changes. Ten post edytował grzesiek_g 17.09.2008, 11:35:27 -------------------- Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl |
|
|
|
grzesiek_g [MySQL] JOIN i order 17.09.2008, 11:04:23
bliitz a ORDER BY .... DESC LIMIT 1? 17.09.2008, 12:52:09 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:42 |