Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wylosowanie elementu z tablicy
maniek99
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 22.03.2013

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


Zapytaniem pobieram interesujące mnie dane:

  1. $sql = 'SELECT id,u FROM `t1` WHERE `u`=0';
  2. $result = mysql_query($sql);
  3. $tot_item = (int)mysql_numrows($result);
  4. $wynik = mysql_fetch_row($result);


Chciałbym wylosować jedno z id, zwracanych przez to zapytanie.
print_r($wynik) nic mi sensownego nie zwraca, więc na tej podstawie nic nie wskóram, więc jak się do tego dobrać ?

W tym momencie potrafie dostać sie do tych danych jedynie za pomocą: while($row = mysql_fetch_row($result) {}.
Czy tylko tak mogę coś z tym zrobić ?

Ten post edytował maniek99 7.04.2013, 18:17:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Mackos
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Może spróbuj czegoś takiego:
  1. SELECT id,u FROM `t1` WHERE `u`=0 ORDER BY rand() LIMIT 1
Go to the top of the page
+Quote Post
maniek99
post
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 22.03.2013

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


Świetny pomysł, dzięki (IMG:style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post
jaslanin
post
Post #4





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


http://stackoverflow.com/questions/6592751...l-order-by-rand

oczywiście przy stosunkowo małej liczbie rekordów w tabeli nie ma to aż takiego znaczenia, ale przy większej już tak.

przykłady innych rozwiązań google: alternatives to order by rand

Ten post edytował jaslanin 7.04.2013, 18:57:13
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: 3.10.2025 - 02:57