[MySQL] Random

SI
  • Rejestracja:około 23 lata
  • Ostatnio:prawie 21 lat
0

Czy w MySQL można jakos pobrac losowe rekordy z tabeli ?

[POZdroWienia]


[ PoZdroWieNia ]
TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

Można. Trzeba na końcu zapytania dodać coś w rodzaju:

LIMIT random(), 1

Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:około 3 godziny
  • Postów:11948
0

Sprobuj:

SELECT * FROM tabla ORDER BY RAND()

TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

Sprobuj:

SELECT * FROM tabla ORDER BY RAND()

Rczeczywiście, tak to było. Ale trzeba jeszcze dodać, żeby pobierał tylko 1 rekord, czyli ustawić LIMIT :)

mleczasz
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 12 lat
0

Rczeczywiście, tak to było. Ale trzeba jeszcze dodać, żeby pobierał tylko 1 rekord, czyli ustawić LIMIT :)

Sivy napisal losowe rekordy a nie losowy rekord, wiec powinno byc bez limitu.

SI
  • Rejestracja:około 23 lata
  • Ostatnio:prawie 21 lat
0

Sivy napisal losowe rekordy a nie losowy rekord, wiec powinno byc bez limitu.

Dokałdnie chodzilo mi o losowe rekordy (ale nie wszyskie z tabeli) stanało na takim rozwiazaniu :

[code]SELECT * FROM pytania ORDER BY RAND() LIMIT 0, $dane[ile_pytan][/code]


[ PoZdroWieNia ]
0

A może tak powiedzieć, że to jest wolne rozwiązanie? Oto kilka sposobów na tego rozwiązanie:

http://www.chemikk.pl/wpis/44/Losowy%20rekord%20tabeli%20z%20MySQL

Vendro
  • Rejestracja:ponad 22 lata
  • Ostatnio:około rok
0

Ten temat ma 6 lat (!)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.