Делаю вот так, но не работает (нечего не выводит):
$result_groups = mysql_query("SELECT *
FROM `order_group`
(SELECT `id`, `price`, `photo` ORDER BY RAND() FROM `order_group` LIMIT 8)
ORDER BY `price`",$db);
$result_groups = mysql_query("SELECT *
FROM `order_group`
(SELECT `id`, `price`, `photo` ORDER BY RAND() FROM `order_group` LIMIT 8)
ORDER BY `price`",$db);
"SELECT *
FROM `order_group`
(SELECT `id`, `price`, `photo` ORDER BY RAND() FROM `order_group` LIMIT 8)
ORDER BY `price`"
"SELECT *
FROM (SELECT `id`, `price`, `photo` ORDER BY RAND() FROM `order_group` LIMIT 8)
ORDER BY `price`"
Цитата (DedMorozzz @ 20.06.2013 - 13:52) |
"SELECT * замени на "SELECT * Но ORDER BY RAND не очень хорошо работает. Но если таблица небольшая - то пойдёт |
$result_groups = mysql_query("SELECT *
FROM (SELECT `id`, `price`, `photo` ORDER BY RAND() FROM `order_group` LIMIT 8)
ORDER BY `price`",$db);
SELECT *
FROM (SELECT `id`, `price`, `photo` FROM `order_group` ORDER BY RAND() LIMIT 8) AS t
ORDER BY `price`
Цитата |
RAND плохо работает с большими БД, но увы не знаю как без него можно обойтись... |
$query = "SELECT FLOOR(COUNT(*) * RAND()) FROM `table`";
$res = mysql_query($query);
$rand = mysql_result($res,0);
// Формируем запрос на выборку случайной записи
$query = "SELECT * FROM `table` LIMIT $rand, 1";
Цитата (Winston @ 20.06.2013 - 14:11) |
SELECT * |
Цитата (Valick @ 20.06.2013 - 14:25) | ||
$query = "SELECT FLOOR(COUNT(*) * RAND()) FROM `table`"; |
Цитата (lop_atin @ 20.06.2013 - 13:33) |
В двух словах расскажешь в чем проблема была, чтобы я в будущем не допускал ошибку?) |
Цитата (Winston @ 20.06.2013 - 14:39) | ||
Не в том месте было прописано ORDER BY RAND() |