Помогите с запросов mysql

Статус
В этой теме нельзя размещать новые ответы.
Господа хорошие, выкладывайте вопросы с указанием ошибки и софта, на котором эти ошибки получаются. Пожалуйста! Это заказчик может сообщать об ошибке воплем "Ничего не получается!!!" или "Ничего не работает!!!".

Грамотный программер должен указать:
  • номер ошибки
  • сообщение ошибки
  • версия платформы (напр. MySQL 4.1, PHP5.2.6)
  • можно еще указать операционку

Заранее спасибо.
 
какая ошибка?..
приведи стркутуру таблицы и кол-во записей в ней..

попробуй заменить RAND() на RAND(UNIX_TIMESTAMP())..
 
$query = "select * from data ORDER BY RAND() LIMIT 0,500";
нормально работает
может имеет смысл изменить название базы? есть перечень определенных зарезервированных слов, которые лучше не использовать
 
$query = "select * from data ORDER BY RAND() LIMIT 0,500";
нормально работает
может имеет смысл изменить название базы? есть перечень определенных зарезервированных слов, которые лучше не использовать
всем спасибо!разобрался! данный запрос кстати можно сказать не работает если там под 100 000 записей!
на будущее! Если кто-то столкнется!
------------------------------------------------------
$rows = 50; // количество строк, для выборки
$query = "select count(*) as count from data";
$result = mysql_query($query, $link) or die(mysql_error());
$row=mysql_fetch_object($result);
$total = $row->count; // получаем число записей
echo $total;

$offset = rand(0, $total-$rows); // генерим случайное число, для использования его как смещения
$query = "SELECT * FROM `data` ORDER BY id LIMIT $offset, $rows"; // достаем $rows записей с о случайным смещением
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху