Farsh
~ on ~ high ~ wave ~
Вывод 3 рандомов из рекорд сета
Есть такой запрос .
$query = "select * from tip1,tip2, base where tip1=tid1 and tip2=tid2 and t1=tid1 and look='1' order by rand() limit 3";
Меня волнует только order by rand() limit 3
В итоге получается рекорд сет , в котором id идут , например , 5 - 10 -11 -27 и тд .
Понятно что order by rand сортирует весь этот сет , и только потом выделяет 3 строки .
Это долго . Нужно как нить быстрее .
Генерировать рандомное число на пхп и вытаскивать 3 раза с лимитом 1 тоже не получится , так как ID идут не попорядку . Шо делать?
И такой вопрос , представим что есть рекордсет , который я получаю на пхп .
Ну как обычно , while тд и тп $id = $row['id'] ; Так вот , можно ли как нибудь получить таким образом какую нибудь рандомную строку ? Или это глупость ?
И ваще в mysql я слаб, не ругаццо плиз )
Есть такой запрос .
$query = "select * from tip1,tip2, base where tip1=tid1 and tip2=tid2 and t1=tid1 and look='1' order by rand() limit 3";
Меня волнует только order by rand() limit 3
В итоге получается рекорд сет , в котором id идут , например , 5 - 10 -11 -27 и тд .
Понятно что order by rand сортирует весь этот сет , и только потом выделяет 3 строки .
Это долго . Нужно как нить быстрее .
Генерировать рандомное число на пхп и вытаскивать 3 раза с лимитом 1 тоже не получится , так как ID идут не попорядку . Шо делать?
И такой вопрос , представим что есть рекордсет , который я получаю на пхп .
Ну как обычно , while тд и тп $id = $row['id'] ; Так вот , можно ли как нибудь получить таким образом какую нибудь рандомную строку ? Или это глупость ?
И ваще в mysql я слаб, не ругаццо плиз )