Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Wyciągnięcie losowych wartości z tabeli
lobopol
post 29.09.2010, 17:53:25
Post #1





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Mam tabele:
-id
-tresc
-wartosc (wartości z zakresu od 1 do n)

W tabeli około 1000 różnych wartości. Jak najlepiej wyciągnąć losową tablicę w której będę miał równocześnie 10 wartości = 1, 10 wartości = 2...10 wartości = n nie znając przed wykonaniem liczby n.


--------------------
Go to the top of the page
+Quote Post
kefirek
post 29.09.2010, 19:49:57
Post #2





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

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


  1. SELECT tmp.wartosc, tmp.tresc
  2. FROM (
  3. SELECT
  4. wartosc, tresc,
  5. IF( @prev <> wartosc , @rownum := 1, @rownum := @rownum+1 ) AS rank,
  6. @prev := wartosc
  7. FROM test t
  8. JOIN (SELECT @rownum := NULL, @prev := 0) AS r
  9. ORDER BY RAND()
  10. ) AS tmp
  11. WHERE tmp.rank <= 10
  12. ORDER BY tresc;


Ten post edytował kefirek 29.09.2010, 20:06:28
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 03:25