- 1
- 2
- 3
- 4
$r = mysql_query("SELECT COUNT(*) FROM `TABLE`");
$c = mysql_fetch_array($r);
$k = rand(0,$c[0]-1);
$r = mysql_query("SELECT * FROM `TABLE` LIMIT ".$k.",1");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
$r = mysql_query("SELECT COUNT(*) FROM `TABLE`");
$c = mysql_fetch_array($r);
$k = rand(0,$c[0]-1);
$r = mysql_query("SELECT * FROM `TABLE` LIMIT ".$k.",1");
На форуме вчера увидел =) Вопрос состоял в том, чтобы вытащить из базы любое значение, рандом :D
alex322 28.10.2011 13:49 # +6
ORDER BY RAND() будет медленнее работать чем этот способ, если в таблице очень много записей.
xlink 28.10.2011 14:41 # 0
isdenya 28.10.2011 15:31 # 0
Так что, двояко.
А так да, действительно будет медленно
bot-minurast 30.10.2011 00:08 # 0
guest 29.10.2011 14:40 # +2
guest8 09.04.2019 11:50 # −999