Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Pobranie 10 (losowych) rekordów z tabeli
Forum PHP.pl > Forum > Przedszkole
majestiq
Do tej pory pobierałem dane z tabel za pomocą pętli while:

  1. <?php
  2. while($rekordy = mysql_fetch_array($answer)) {}
  3. ?>


Rozumiem, że za pomocą tej pętli nie można ograniczyć liczby rekorów, zawsze pobierze wszystki.
Chciałbym teraz pobrać 10 losowych rekordów z tej tabeli.
Trzeba skorzystać z pętli for czy jakoś inaczej można to zrobić ?
Proszę o przykład.
kefirek
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM test ORDER BY RAND() LIMIT 10");
  3. while($r = mysql_fetch_assoc($wynik)) {
  4.  
  5. }
  6. ?>
majestiq
No tak:)
A jak pominać jeden wynik ?
Chciałbym mieć wyniki z pominięciem pliku którego id=2.
Jak to zrobić ?
tomsi
Musisz dodać WHILE id<>2 smile.gif

Cytat(kefirek @ 27.12.2008, 21:23:47 ) *
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM test WHERE id<>2 ORDER BY RAND() LIMIT 10");
  3. while($r = mysql_fetch_assoc($wynik)) {
  4.  
  5. }
  6. ?>
majestiq
Dzieki !
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.