2017-09-14 14 views
0

我有两个表处理重复行获取通过加入laravel

1-products 
-------- 
product_id 
product_name 

2-product_images 
-------------- 
image_id 
product_id 
product_image 

现在我有一个产品多张图片。意思是在product_images表中有多个记录用于单个product_id。

当我执行此查询

$products = Product::join('product_images AS pi', 'pi.product_id', 'products.product_id') 
->get(); 

这导致越来越多行的,由于加入相同的产品。现在,尽管有许多单张产品的图像,但我该如何处理这些问题,只需要读取或显示一行。我可以通过Laravel完成,但我想通过数据库学习处理。如果可以,请帮忙。

+2

' - > GROUPBY( 'pi.product_id');' –

+1

使用'不同()'? –

+1

假设一个产品有三行。现在你想从哪个行取第一到第三 –

回答

1

- > GROUPBY( 'products.product_id')