Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Co 10 rekord?, Jak sformułować zapytanie żeby z bazy danych wyciągnąć, co 10 rekord
wojno
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

Ostrzeżenie: (0%)
-----


Witam

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

Pozdrawiam
Go to the top of the page
+Quote Post
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


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


Nie sprawdzałem czy działa i nie jestem pewien czy jest lepsze rozwiązanie
Go to the top of the page
+Quote Post
posiadacz
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował posiadacz 10.07.2010, 22:11:51
Go to the top of the page
+Quote Post
wojno
post
Post #4





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
posiadacz
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


  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

Ten post edytował posiadacz 10.07.2010, 23:22:29
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:33