Автор Тема: Выбор случайной записи из таблицы  (Прочитано 3748 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maxbiz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.extro.com.ua
Выбор случайной записи из таблицы
« : 28 Декабря 2002, 15:32:51 »
Господа, как сделать запрос на выброку одной случайной записи из таблицы в MySQL? Это нужно для вставки рекламных сообщений.

Например если записей всего 10, то достается какая-то с id от 1 до 10...

Заранее благодарствую! :beer:

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Выбор случайной записи из таблицы
« Ответ #1 : 28 Декабря 2002, 15:44:42 »
Как вариант - ... ORDER BY RAND() LIMIT 1

Оффлайн maxbiz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.extro.com.ua
Выбор случайной записи из таблицы
« Ответ #2 : 28 Декабря 2002, 16:39:40 »
Да это вариант, а как насчет условия просто после WHERE?
« Последнее редактирование: 28 Декабря 2002, 16:45:41 от maxbiz »

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Выбор случайной записи из таблицы
« Ответ #3 : 28 Декабря 2002, 17:21:05 »
В смысле?
Ты хочешь сразу обратиться через WHERE к записи со случайным id?

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Выбор случайной записи из таблицы
« Ответ #4 : 28 Декабря 2002, 21:27:52 »
Цитировать
Да это вариант, а как насчет условия просто после WHERE?

А у тебя все значения идут подряд? На 99.99% уверен, что нет, а если да, то это временно, и тогда твой вариант не подойдёт. Используй ORDER BY RAND() и не мучайся.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн maxbiz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.extro.com.ua
Выбор случайной записи из таблицы
« Ответ #5 : 28 Декабря 2002, 21:30:29 »
Понял, спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28