2015-10-13 47 views
1

我需要选择每个产品的第一拇指图像(在这里它的实体ID)SQL查询来挑选每个ID

我的查询

SELECT entity_id as product_id, value FROM catalog_product_entity_media_gallery 

的一个形象,但它回来时,我需要查询到的所有图像从每个ID挑选第一张图片可以提供任何帮助。

db table

+0

使用的限制条款。 –

+1

'SELECT entity_id as product_id,value FROM catalog_product_entity_media_gallery LIMIT 1' – aldrin27

+0

它将限制一个产品图像作为一个整体我需要图像被限制为每个产品ID分别 –

回答

1
SELECT entity_id as product_id, value FROM catalog_product_entity_media_gallery GROUP BY entity_id 
+0

这正是这个代码所做的 –

+0

按产品ID分组,您获得一行产品... –

1

可以限制返回行从有限度的0指数开始1分的纪录。

SELECT entity_id as product_id,value FROM catalog_product_entity_media_gallery GROUP BY entity_id 
+0

OP需要从每个ID获取**一个图像** –

1

试试这个,使用GROUP BY为获得第一个

SELECT entity_id as product_id, value FROM catalog_product_entity_media_gallery GROUP BY entity_id ORDER BY entity_id 
1

你面包车使用GROUP BY条款

SELECT entity_id as product_id, value FROM catalog_product_entity_media_gallery 
GROUP BY entity_id ORDER BY entity_id 

ORDER BY ENTITY_ID取分组和顺序它们第一个拇指图像