|
Случайная записьОбсуждение темы Случайная запись в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет всем! Мне нужно из базы выбрать 4 разных записи, как это сделать? Т.е напишите код.... |
|
Опции темы |
19.05.2004, 11:28 | #1 |
|
Привет всем! Мне нужно из базы выбрать 4 разных записи, как это сделать? Т.е напишите код.
|
|
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 |
|
21.05.2004, 01:29 | #7 |
|
запросить общее кол-во записей, сгенерировать рандом без повторений и вытащить в один селект 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); Но всё равно бывают и одинаковые |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Случайная картинка при перезагрузке страницы | 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|