Перейти к содержимому

Реферальная программа Мегаплана


Php-запрос к MYSQL для вывода случайной строки

#1 webYoO

webYoO
  • Пользователь
  • 1 сообщений
  • Репутация: 0
0

Отправлено 28 Июнь 2009 - 21:54

Помогите, пожалуйста, как сделать чтобы выбор из базы данных был случайным? То есть если написать $result = mysql_query("SELECT * FROM table ,$db"), то он даст мне все строки из table. А мне надо, чтобы он дал мне только одну строку и чтоб она была случайно. Как это сделать? Я не еще не знаю все функции в PHP и мне нужна помощь. Заранее спасибо.


 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 29 Июнь 2009 - 16:59

webYoO, уважаемый, я так понимаю у вас нет русской кодировки и вам удобнее писать транслитом. Ну чтож ваше дело.

1) Если вы пишите SQL запрос, то тут PHP функции не при чём. В SQL множество своих возможностей
2) Как же вытащить random запись из базы данных.
$rndResource = mysql_query("SELECT * FROM table ORDER BY RAND() LIMIT 1");
$random = mysql_fetch_array($rndResource); //массив с ключами - имя полей
Важно понять, что ORDER BY RAND() сортирует записи случайным образом. Сортировка не относится ни к какому из полей.
LIMIT 1 - вытащить только одну первую запись из запроса.
  • 0


Оформление форума – IPBSkins.ru