Witam
Może Wam chłopaki uda się cos wymyśleć.
Mam taką baze
i teraz chciałbym żeby najpierw ustawić sortowanie (order by name)
a następnie dostawać wszystkie wyniki po where id + następne rekordy
mam taki zapytanie
SELECT * FROM yourtable WHERE ID = 3 or name > (SELECT name FROM yourtable WHERE ID = 3) ORDER BY name;
ale już nie zwraca id 4
a jak zmienie na >=
SELECT * FROM yourtable WHERE ID = 4 or name >= (SELECT name FROM yourtable WHERE ID = 4) ORDER BY name;
to otrzymuje id 3 i id 4
Niby wydaje się proste z wyglądu : posortuj i od tego id wypisz mi resztę wyników.
Dzięki chłopaki
Update:
Może wpierw jakoś posortować tabele i przypisać im wstępnie identyfikatory kolejności.
SELECT *,ROW_NUMBER() OVER(ORDER BY name ASC) as _id FROM `yourtable`;
ale i tak nie wiem co dalej z tym zrobić