Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Pobranie 10 (losowych) rekordów z tabeli, jaka pętla?
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


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





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. <?php
  2. $wynik = mysql_query("SELECT * FROM test ORDER BY RAND() LIMIT 10");
  3. while($r = mysql_fetch_assoc($wynik)) {
  4.  
  5. }
  6. ?>
Go to the top of the page
+Quote Post
majestiq
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


No tak:)
A jak pominać jeden wynik ?
Chciałbym mieć wyniki z pominięciem pliku którego id=2.
Jak to zrobić ?
Go to the top of the page
+Quote Post
tomsi
post
Post #4





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

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


Musisz dodać WHILE id<>2 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
majestiq
post
Post #5





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


Dzieki !
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: 26.09.2025 - 11:16