Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Co 10 rekord?
Forum PHP.pl > Forum > Bazy danych > MySQL
wojno
Witam

Jak sformułować zapytanie żeby z bazy danych wyciągnąć, co 10 rekord?

Pozdrawiam
Wicepsik
  1. SELECT * FROM tabela WHERE MOD(id,10) = 1


Nie sprawdzałem czy działa i nie jestem pewien czy jest lepsze rozwiązanie
posiadacz
Zapewne chodzi o coś bardziej skomplikowanego, przy dodatkowym warunku gdy wyniki nie będą kolejnymi id'kami powyższe rozwiązanie się nie sprawdzi.

Zlazazłem coś takiego:

http://forums.mysql.com/read.php?97,162926,162926
wojno
Mam zapytanie, które z puli n rekordów wybiera 60 i teraz chciałbym żeby wyświetlił się tylko, co 10 rekord.

  1. (SELECT * FROM tabela ORDER BY id DESC LIMIT 60)ORDER BY id ASC




Coś to nie działa

Użyłem zapytania

  1. (
  2. SELECT *
  3. FROM tabela
  4. WHERE MOD( id, 10 ) =1
  5. ORDER BY id DESC
  6. LIMIT 6
  7. )
  8. ORDER BY id ASC


Ale widzę, że niw wyświetla danych z aktualnego rekordu.
posiadacz
  1. SET @vari = 0;
  2. SELECT `id_article` AS id, (@vari:=@vari+1) AS no FROM article HAVING MOD(no, 10) = 1 ORDER BY id_article ASC


Przetestowane i działa, powodzenia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.