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