Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

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

 

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

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

тема: Сложный SELECT из трех таблиц с лимитом?
 
 автор: Giga   (13.11.2012 в 17:57)   письмо автору
 
 

Есть допустим таблица товаров, таблица картинок и комментариев. На 1 товар из таблицы товаров могут быть несколько картинок и комментариев (один к многим). Нужно вывести на одну страницу скажем 10 товаров и по одной картинке и комментарию.
Получается запрос вида
SELECT tovary.id, images.image, comments.comment FROM `tovary` LEFT JOIN `images` ON tovary.id = images.tovar LEFT JOIN `comments` ON tovary.id = comments.tovar  LIMIT 0 , 10

Все работает кроме лимита. Если у товара нет картинок и комментариев или по одному то выводит список из 10 товаров, скажем вида:
id > image > comment
1 > image1.jpg > text
2 > > text
3 > image2.jpg >
4 > >
......
Но если у товара скажем две картинки или два комментария то запрос выдает результат вида
1 > image1.jpg > text
1 > image2.jpg > text
1 > > text
2 > > text
3 > image2.jpg >
4 > >
.................
Таким образом на страницу выдаст список уже не 10 товаров а 11, 12, ...
Как ограничить выборку из таблиц картинок и комментариев только одного результата используя только один запрос?

  Ответить  
 
 автор: cheops   (13.11.2012 в 21:34)   письмо автору
 
   для: Giga   (13.11.2012 в 17:57)
 

Вы хотите все запросить одним запросом? Скорее всего нагрузка на базу данных будет выше, чем если будет выполнено три отдельных запроса (особенно, если под них будут подобраны ключи).

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

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