А мелкий текст я увидел Добавлено спустя 3 минуты 54 секунды: Давайте посмотрим в 2 запроса) Немного отредактировал) Код (Text): $id = dbquery("SELECT COUNT(*) FROM amx_commentaries"); $id_c = dbresult($id , 0); $random = rand(1, $id_c); $get_comments = mysql_query("SELECT id, server_id, username, text, date, type FROM amx_commentaries WHERE type!='0' LIMIT $random, 1"); Как эффект? если не обращать внимание на 2 запроса к бд)
Если вы про этот вариант Код (Text): $id = dbquery("SELECT COUNT(*) FROM {$table}"); $id_c = dbresult($id , 0); $random = rand(1, $id_c); select * from `{$table}` WHERE id = '$random' То вот этот другой Код (Text): $id = dbquery("SELECT COUNT(*) FROM amx_commentaries"); $id_c = dbresult($id , 0); $random = rand(1, $id_c); $get_comments = mysql_query("SELECT id, server_id, username, text, date, type FROM amx_commentaries WHERE type!='0' LIMIT $random, 1"); Нету другого решения) Буду оставлять так) Добавлено спустя 2 минуты: В первом вытаскивал со значением (ГДЕ id = '$random') Во втором (LIMIT $random, 1) Есть еще идейка по объединению запроса. Чтобы все в 1 сливалось) Только вот в голову опять не лезет(
да чтааааж такааайааа тааа..... подзапрос - получаем кол-во строк в базе. это свойство таблицы. пересчет не нужен. на выходе виртуальная таблица с одной строкой. агрегируем произвольное значение. не по всей таблице а по виртуальной. для одной единственной строки. готово. на выхлопе из подзапроса одна строка с одним столбцом. теперь по этому квадратику ищем ближайший существующий идентификатор строки.