Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Wyciągnięcie losowych wartości z tabeli
Forum PHP.pl > Forum > Przedszkole
lobopol
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.
kefirek
  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;
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.