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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Куплю базы трастовых сайтов
0 seobomjru 343 Вчера, 16:19
автор: seobomjru
Горячая тема (нет новых ответов) ВНИМАНИЕ: Обмен/Ввод/Вывод - Paypal/WM/PM/WIRE/ePm/Paxum/BTC/Epese/Capitali/Visa/MC/eCoin/EXMO/нал
184 JenkinChange 77271 14.12.2017, 17:42
автор: gold15
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
43 Krok 12808 13.12.2017, 12:19
автор: Smspva
Горячая тема (нет новых ответов) [Cashbank.pro] Qiwi>btc. Вывод и обмен. Работаем с наличными! Подарок каждому 5$
75 Cashbank 15882 12.12.2017, 13:57
автор: Cashbank
Горячая тема (нет новых ответов) Вывод с вебмани
204 MaxChemist 30017 11.12.2017, 13:46
автор: Mikki


 



RSS Текстовая версия Сейчас: 17.12.2017, 10:52
Дизайн