gpt4 book ai didi

php - 当codeigniter中Left Join表为空时查询返回空

转载 作者:行者123 更新时间:2023-11-29 07:13:40 25 4
gpt4 key购买 nike

我正在使用 Codeigniter 和 MySql 7.5。我有一个查询,当左连接表为空时,它总是返回空。

$this->db->select('shop.id as shop_id, shop.shop_name, rg.rating');
$this->db->from('shop');
$this->db->join('booking as bh', 'bh.shop_id = shop.id', 'left');
$this->db->join('rating rg', 'rg.booking_id = bh.id', 'left');
$this->db->group_by("bh.id");
$this->db->order_by("bh.id", "desc");

这里我在预订表和商店表中有条目,但评级表是空的。但我没有得到任何结果。

如果我从选择中删除rg. rating,它将返回正确的结果。

我错过了什么吗?谢谢

最佳答案

试试这个-

$this->db->select('shop.id as shop_id, shop.shop_name, rating.rating');
$this->db->join('booking', 'booking.shop_id = shop.id', 'left');
$this->db->join('rating', 'rating.booking_id = booking.id', 'left');
$this->db->group_by("booking.id");
$this->db->order_by("booking.id", "desc");
return $this->db->get('shop');

关于php - 当codeigniter中Left Join表为空时查询返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38719748/

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