X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вывод случайных записей из базы
Mike1111
Mike1111
Topic Starter сообщение 28.2.2010, 18:52; Ответить: Mike1111
Сообщение #1


Доброго времени суток! Обращаюсь к знающим людям в надежде получить помощь.
Дано: база данных, таблица с наименованиями товаров;
Задача: вывести на страницу сайта 30 случайных товаров. Список товаров должен обновляться с обновлением страницы;

Собственно как это все реализовать? dead.gif
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webnet
webnet
сообщение 28.2.2010, 18:59; Ответить: webnet
Сообщение #2


SELECT * FROM mytable ORDER BY RAND() LIMIT 30


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 28.2.2010, 19:12; Ответить: Mike1111
Сообщение #3


(webnet @ 28.2.2010, 17:59) *
SELECT * FROM mytable ORDER BY RAND() LIMIT 30

Говорят, что order by rand() при нормальной посещаемости очень сильно грузит сервер? Или в данном случае с лимитом это не касается?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webnet
webnet
сообщение 28.2.2010, 19:13; Ответить: webnet
Сообщение #4


Так оно и есть . При выполнение запроса , идет выборка из база а уже потом ограничение по лимиту .


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 28.2.2010, 19:17; Ответить: Mike1111
Сообщение #5


Может есть тогда другие способы не в убыток производительности?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webnet
webnet
сообщение 28.2.2010, 19:23; Ответить: webnet
Сообщение #6


Генерировать 30 ид на стороне пыха , потом по ним вытаскивать продукты из базы .
Способ более муторный , но не столь ресурсоемкий .
Хотя может у кого есть идеи по светлее .


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
life
life
сообщение 28.2.2010, 19:58; Ответить: life
Сообщение #7


for ( $n='0';$n<'30';$n++ ) {
$ids .= mt_rand(1,$sqlnum).','; //sqlnum - кол-во записей в базе
}

SELECT * FROM mytable WHERE id = $ids


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 1.3.2010, 1:55; Ответить: Mike1111
Сообщение #8


Ничерта не понимаю sad.gif

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
22 Krok 6742 12.4.2024, 5:17
автор: Krok
Открытая тема (нет новых ответов) Базы Youtube кейвордов с данными по конкуренции и Volume
5 Krok 1458 11.4.2024, 5:12
автор: Krok
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
125 Krok 68503 7.4.2024, 4:52
автор: Krok
Открытая тема (нет новых ответов) Базы досок объявлений России, Украины, Беларуси и Казахстана
5 freeax 6460 10.3.2024, 15:07
автор: freeax
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 98202 11.2.2024, 21:07
автор: Wolfhound


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:28
Дизайн