Наткнулся на хабре на пост "Выборка произвольных записей в MySQL" - http://habrahabr.ru/blogs/mysql/54176/ . Там приведен пример вот такого кода:
$row_count = mysql_result(mysql_query('SELECT COUNT(*) FROM tTable;'), 0);
$query = array();
while (count($query) < 10) {
$query[] = '(SELECT * FROM tTable LIMIT '.rand(, $row_count).', 1)';
}
$query = implode(' UNION ', $query);
$res = mysql_query($query);
---
Никак не могу въехать, для чего нужны последние две строки, ведь 10 случайных записей уже выбрано. Нафига склеивать записи м/у собой строкой ' UNION ', а потом посылать результат как запрос в СУБД. Объясните, плз, а то на жаре мозги уже закипают )
|