Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Случайная запись

Обсуждение темы Случайная запись в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет всем! Мне нужно из базы выбрать 4 разных записи, как это сделать? Т.е напишите код....


Закрытая тема
 
Опции темы
Старый 19.05.2004, 11:28   #1
Привет всем! Мне нужно из базы выбрать 4 разных записи, как это сделать? Т.е напишите код.
 
Старый 19.05.2004, 11:28
Ссылки
Старый 19.05.2004, 16:14   #2
Конкретнее, пожалуйста. Какая база. По какому принципу эти 4 должны выбираться. А потом уже код можно будет писать... А то получается что-то вроде "А мне надо нарисовать 4 разных картинки... Как их рисовать???"
 
Старый 20.05.2004, 09:11   #3
База MySQL
Выбираться эти четыре, или пять(всё равно) записей должны в произвольном порядке, но так, чтобы повторов небыло.
 
Старый 20.05.2004, 10:48   #4
Уже лучше.
Теперь осталось выяснить, какие 4 из общего количества записей должны выбираться, и как это узнавать.
 
Старый 20.05.2004, 20:24   #5
Ёпрст... ну любые! В произвольном порядке, так же как и сторку из файла с использованием rand()
 
Старый 20.05.2004, 23:11   #6
Это нужно делать либо через 4 селекта, что иррационально по сути, либо дописать к запросу ORDER BY RAND(). (MySQL >= 3.23.2)
Это про произвольный порядок выборки.
Если правильно понимаю, записи тоже произвольные.
Тогда запрос должен выглядеть так:
Код:
SELECT * FROM templates ORDER BY RAND() LIMIT 4
P.S. Почему-то мне не удалось заставить MySQL не выбирать запись с id=1. Она все время присутствовала в результате, хоть и на разных местах.
 
Старый 21.05.2004, 01:29   #7
Dis

запросить общее кол-во записей, сгенерировать рандом без повторений и вытащить в один селект 4 записи ....
 
Старый 21.05.2004, 08:25   #8
Хорошо, как сгенерировать четыре разных рандома?
 
Старый 21.05.2004, 19:01   #9
Это 2 запроса! Вообще, наиболее рациональным выходом является изучение мана по MySQL на эту тему. Может, и в один запрос получится. Вообще, по описанию вышеупомянутый код должен катить. Просто у меня не было достаточно времени, чтобы все протестить.
Ман лежит на http://mysql.com, русский - на http://mysql.ru.
 
Старый 21.05.2004, 20:57   #10
Я вот не знаю как делать рандом так, чтобы без повторов было.
Там что-то надо делать так:
mt_srand(time()+(double)microtime()*1000000);
$rand = mt_rand(1, 4);
Но всё равно бывают и одинаковые
 
Старый 21.05.2004, 20:57
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Случайная картинка при перезагрузке страницы TauRus26 ASP, Perl, PHP и MySQL 1 11.09.2006 15:59
Запись в базу pc2000 HTML, CSS, JavaScript 15 12.07.2005 08:35
Запись на Cd gatto Технологии Flash 4 27.03.2005 12:35
Запись в реестре inkognito HTML, CSS, JavaScript 5 20.01.2004 00:18
Чтение и запись в файл... ВЛАСТЕЛИН HTML, CSS, JavaScript 4 08.06.2003 00:27


Текущее время: 23:16. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум