gpt4 book ai didi

php - 如何在连接表(laravel)中获得最低价格

转载 作者:行者123 更新时间:2023-11-29 18:42:14 24 4
gpt4 key购买 nike

这是我的代码:

             return self::join('item_tags','tags.id', '=','item_tags.tags_id')
->join('items','items.id', '=','item_tags.items_id')
->join('item_images','item_tags.items_id','=','item_images.items_id')
->join('item_sellers','item_sellers.items_id','=','items.id')
->orderBy('item_sellers.price','asc')
->groupBy('item_sellers.items_id')
->paginate($paginate);

项目表

items

item_sellers 表 here is the image of the data on my database

我得到的是 1466.00 价格而不是 1400.00 价格,有人可以帮我解决这个问题吗?谢谢

PS:我需要获得每个 items_id 的最低价格。

最佳答案

出现这种情况是由于 groupBy('item_sellers.items_id')。您需要添加 select 子句。

return self::join('item_tags','tags.id', '=','item_tags.tags_id')
->join('items','items.id', '=','item_tags.items_id')
->join('item_images','item_tags.items_id','=','item_images.items_id')
->join('item_sellers','item_sellers.items_id','=','items.id')
->select(DB:raw('field1, field2, min(price) as price'))
->groupBy('item_sellers.items_id')
->paginate($paginate);

或者

return self::join('item_tags','tags.id', '=','item_tags.tags_id')
->join('items','items.id', '=','item_tags.items_id')
->join('item_images','item_tags.items_id','=','item_images.items_id')
->join('item_sellers','item_sellers.items_id','=','items.id')
->groupBy('item_sellers.items_id')
->orderBy('item_sellers.price','asc')
->paginate($paginate);

关于php - 如何在连接表(laravel)中获得最低价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877443/

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