SELECT z ROW_NUMBER()

0

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

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1