sierpień 28, 2006 at 4:50 pm · Filed under MySQL
Czasami spotykamy się z potrzebą pobrania losowego rekordu z bazy danych. Co prawda można by ten problem rozwiązać na poziomie języka programowania, z którego korzystamy, jednak najwydajniejszą i najprostszą metodą, będzie wykorzystanie w tym celu odpowiedniego zapytania do bazy:
SELECT `jakaś_kolumna` FROM `jakaś_tabela` WHERE [coś-tam] ORDER BY RAND() LIMIT 0,5
Takie zapytanie zwróci nam z bazy danych 5 losowych rekordów, odpowiadających naszym oczekiwaniom, które zawarliśmy w klauzuli
WHERE.