![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy jest mozliwosc wyznaczenia kolejnosci wyswietlanych danych na podstawie wartosci z innej tabeli? Mam baze gdzie dodaje wyniki i kazdy kolejny wynik ma narastajace ID. Nie dodaje ich jednak w kolejnosci od najstarszego tylko losowo a o tym z ktorego roku jest to wynik dowiaduje sie na podstawie osobnego kryterium numer_id ktore jest powiazane z osobna tabela gdzie do kazdego numeru_id przypisany jest rok. Numery_id tez nie sa ustawione w kolejnosci maja po prostu tylko przypisana date i na tej podstawie moge je uporzadkowac chronologicznie. I teraz mam taka sytuacje ze chcialbym pobrac z bazy ostatni chronologicznie wynik ale zarowno jak ustawie kolejnosc na wynik_id jak i numer_id nie bede mial pewnosci ze jest to faktycznie najnowszy wynik. I stad moje pytanie czy mozna ustawic kolejnosc wykorzystujac do tego inna tabele tak jak np robi sie to z pobieranymi danymi: SELECT miesiac_name FROM " . DB_WYNIKI . " LEFT JOIN ".DB_ROK." USING(miesiac_id) Czyli w pobieranej tabeli nie mam nazwy miesiaca ale mam jego id wiec wykorzystujac druga tabele moge sobie je pobrac. I teraz chcialbym ustawic kolejnosc ORDER BY miesiac_id DESC LIMIT 1 Ale miesiac_id nie jest w tej tabeli co pobieram wyniki, jest jedynie kolumna numer_id ktora jest przyporzadkowana w osobnej tabeli do miesiaca. Czy mozna to jakos polaczyc? Czyli w moim przypadku cos w stylu: ORDER BY miesiac_id LEFT JOIN ".DB_ROK." USING(numer_id) DESC LIMIT 1 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:21 |