gpt4 book ai didi

mysql - 联接表一对多关系仅来自第二个表的 1 行

转载 作者:行者123 更新时间:2023-11-30 22:04:12 24 4
gpt4 key购买 nike

我有一对多关系的 Items 和 Images 表。

1 项可以有很多图片,但我只需要 1 张图片就可以加入表格。

$items = DB::table('items')
->leftjoin('item_images', function($join){
$join->on('item_images.item_id','=','items.id');
})
->select('items.id', 'items.name', 'item_images.image_file')
->get()

这将返回所有图像,但我只想要第一张图像。first() 不工作,limit(1) 不工作

我想要结果:1 个项目及其第一张图片。如何实现这一目标?

最佳答案

试试这个

$items = DB::table('items')
->leftjoin('item_images','items.id','=','item_images.item_id')
->select('items.id', 'items.name', 'item_images.image_file')
->distinct()
->get();

你可以使用join,但它对us eloquent关系更好。

关于mysql - 联接表一对多关系仅来自第二个表的 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com