Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вытащить 5 случайных товаров?
 
 автор: nikolai   (07.05.2011 в 23:42)   письмо автору
 
 

Имеется база с товаром, нужно написать запрос, чтоб из нее вытаскивать при каждом обновлении страницы 5 различных, неповторяющихся товаров.

Как это правильнее реализовать?

Можно вытащить всю базу в массив и из него функцией array_rand вытащить 5, все хорошо но, а если у меня более 1000 товаров, правильный это подход?

Может кто, посоветует или скажет какое-то универсальное решение?

Заранее благодарен!

  Ответить  
 
 автор: sl1p   (07.05.2011 в 23:54)   письмо автору
 
   для: nikolai   (07.05.2011 в 23:42)
 

SELECT * FROM shop ORDER BY RAND() LIMIT 5

  Ответить  
 
 автор: nikolai   (08.05.2011 в 00:54)   письмо автору
 
   для: sl1p   (07.05.2011 в 23:54)
 

sl1p спасибо!

Вот накопал интересную статейку на эту тему, чтоб не делать напряг на сервер, при большом количестве товара.
http://habrahabr.ru/blogs/mysql/104366/

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования