[MySQL] Random

SI
  • Rejestracja: dni
  • Ostatnio: dni
0

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

[POZdroWienia]

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

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

LIMIT random(), 1

Adam Boduch
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11950
0

Sprobuj:

SELECT * FROM tabla ORDER BY RAND()

TH
  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
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]

  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
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.