заявка за картинки и вземане на две по определен параметър

embaka

Registered
Здравейте, в името не можах да обясня какво точно имам в предвид....

Каква е идеята?

имам таблица с картинки image, в която се съхраняват всички картинки, като има поле type, по което се указва, страница ли е, продукт, обява и т.н.

трябва ми заявка, която да взема точно по 2 картинки за определен продукт, по поле sort_order, но тазя заявка е примерно за 100 продукта, в момента вземам за 100 продукта 100 картинки, трябва да са по 2 на продукт да са 200

това е с цел да не правя излишни заявки към mysql, а да се вземат на 1 път

някакви идеи за подобна заявка.

в момента тя е следната

Код:
"SELECT `parent`,`url` FROM `images` WHERE `parent` IN(1,2,3,4,5,6,7,8) AND `type`='products' GROUP BY `parent` ORDER BY `sort_order`,`id`"

parent отговаря на id от таблицата product, url си е самата картинка, type указва продукти GROUP BY го ползвах да вади само по 1 картинка, обаче на мен ми трябват вече да са точно 2 не повече, може да са по-малко
 
Пробвай така
[sql]SELECT parent, SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT url),',',2) AS url FROM .......[/sql]
 
хах, не очаквах, че може да се получи такова нещо, благодаря ти Replace,

а това е цялата заявка, ако на някой му трябва все пак :)

Код:
SELECT parent, SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT url),',',2) AS url FROM `images` WHERE `parent` IN(486,1536,278,1256,2090,948) AND type='products' GROUP BY `parent` ORDER BY `sort_order`,`id`
 

Back
Горе