Cześć, chciałbym stworzyć zapytanie, które wyświetli mi wiersz określony przez ROW_NUMBER np: Wybierz Imię z jakiejś tabeli jeśli jej rown number jest równy 5.Czy jest możliwość osiągnąć taki efekt? i ewentualnie jak to zrobić?
0
0
to jest jakiś błąd w designie, powinieneś wyznaczyć sobie jakieś jednoznaczne kryteria wyboru rekordów, a nie jakiś row number
0
Dodaj sobie dodatkową kolumnę o nazwie ID, ustaw jej właściwości na AUTO_INCREMENT (integer) i potem szukasz po id np
select imie from tabela where ID = 5
0
To nie rozwiązuje mojego problemu gdyż autonumerowanie nie zawsze idzie po kolei a w przypadku usunięcia wiersza powstają luki
0
Spróbuj tak:
SELECT imie FROM tabela ORDER BY id LIMIT 1 OFFSET 20;
Order by id poustawia Ci w kolejnosci rekordy tak jak byly dodawane (nawet jezeli gdzies beda braki) a limit 1 offset 20 pobierze rekord pomijajac 20 pierwszych.
1
a w czym ci te luki przeszkadzają?? LP MA BYĆ PO STRONIE PREZENTACJI A NIE BAZY!!! Jak zmienisz kolejność to będziesz całą tabelę numerował od nowa?