![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 27.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Czy istnieje jakiś sposób na sprawdzenie indexu/numeru rekordu? Tzn. którym jest z kolei który spełnia wymogi zapytania?
Mam tabelę, a w niej miedzy innymi numer_osoby. I teraz potrzebuję pozycję/numer/index rekordu gdzie osoba ma numer XXX. Niestety nie moge po prostu napisać select numer _osoby from tabela, bo potrzebuje tej pozycji po odfiltrowaniu pewnych danych. Konkretnie chodzi o znalezenie pozycji tego rekordu (czy jest pierwszy, drugi czy dziesiąty) wśród danych zwróconych przez to zapytanie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 27.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Listing:
SELECT numer_osoby FROM tabela WHERE wiek<=1 AND costam=costam ORDER By 'miejsce zamieszkania' i to zpytanie zwraca mi np. 50 wyników posegregowanych wedlug miejsca zamieszkania. Czyli mam takie wyniki: (...) 1234455 1234 653 56785 66 44565 654 (...) I teraz chce POZYCJĘ rekordu gdzie numer równa się 66. Czyli w tym wypadku: (...) 1234455 <- 1 pozycja 1234 653 56785 66 <-piąta pozycja (TO JEST jedyna rzecz na której mi zależy w całej operacji) 44565 654 (...) Rozwiazanie jakie proponujecie to ostatecznosc. Mam pobierać 4,5 tyś rekordów żeby określić położenie jedengo z nich? Myślałem o czymś bardziej ambitnym. Inaczej mówiąc jak przekształcić 'listing' żeby był jak najbardziej wydajny. Najlepiej jakby było to jedno zapytanie mysql. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:55 |