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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Mix Fight M-1
*****

Группа: Active User
Сообщений: 722
Регистрация: 21.9.2009
Поблагодарили: 385 раз
Репутация:   73  


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

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


Бывалый
****

Группа: User
Сообщений: 371
Регистрация: 18.12.2008
Из: Москва
Поблагодарили: 61 раз
Репутация:   18  


SELECT * FROM mytable ORDER BY RAND() LIMIT 30


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


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


Mix Fight M-1
*****

Группа: Active User
Сообщений: 722
Регистрация: 21.9.2009
Поблагодарили: 385 раз
Репутация:   73  


(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


Бывалый
****

Группа: User
Сообщений: 371
Регистрация: 18.12.2008
Из: Москва
Поблагодарили: 61 раз
Репутация:   18  


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


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


Mix Fight M-1
*****

Группа: Active User
Сообщений: 722
Регистрация: 21.9.2009
Поблагодарили: 385 раз
Репутация:   73  


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


Бывалый
****

Группа: User
Сообщений: 371
Регистрация: 18.12.2008
Из: Москва
Поблагодарили: 61 раз
Репутация:   18  


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


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


Завсегдатай
*****

Группа: Active User
Сообщений: 921
Регистрация: 28.1.2009
Поблагодарили: 147 раз
Репутация:   -4  


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


Mix Fight M-1
*****

Группа: Active User
Сообщений: 722
Регистрация: 21.9.2009
Поблагодарили: 385 раз
Репутация:   73  


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) ВНИМАНИЕ: Обмен/Ввод/Вывод - Paypal/WM/PM/WIRE/ePm/Paxum/BTC/Epese/Capitali/Visa/MC/eCoin/EXMO/нал
192 JenkinChange 82830 22.5.2018, 23:49
автор: JenkinChange
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI - Bitcoin BTC и другая крипта. Вывод/ввод Приват24 UAH
140 himin 48183 22.5.2018, 17:14
автор: filatd
Горячая тема (нет новых ответов) [Cashbank.pro] Qiwi>btc. Вывод и обмен. Работаем с наличными! Подарок каждому 5$
117 Cashbank 24030 20.5.2018, 19:00
автор: Cashbank
Горячая тема (нет новых ответов) Услуги продвижения сайтов, SEO специалист (эффективный вывод в Топ)
Качественно и гибкие цены
46 mvchansas 7423 17.5.2018, 9:54
автор: mvchansas
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
49 Krok 15037 14.5.2018, 17:43
автор: Krok


 



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