Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozwiązanie RAND()
tumeks
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 10.11.2003
Skąd: Poznań

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


Witam! Wiele osób narzeka na to żę funkcja RAND() w zapytaniach jest zbyt wolna jest to prawda, lecz mam na to rozwiązanie, napewno jest o wiele szybsza i nie zwraca "Handler_read_rnd" w MySQL'u.

Takim zapytaniem uzyskamy podobny wynik do funkcji RAND():

  1. SELECT r1.id, r1.name FROM tabela AS r1 JOIN (SELECT ROUND( RAND( ) * (SELECT MAX(id) FROM tabela )) AS id) AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 1
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 Aktualny czas: 19.08.2025 - 22:18