gpt4 book ai didi

mysql - CodeIgniter - 当第二个表中没有行时 MySQL 连接

转载 作者:可可西里 更新时间:2023-11-01 07:05:31 24 4
gpt4 key购买 nike

我在模型中有这个查询:

  public function Games() {
$q = $this->db->select('games.id, games.title, games.slug, games.dev_id, games.dev, games.plat_id, games.plat');
$q = $this->db->from('games');
$q = $this->db->join('rates', 'games.id = rates.game_id');
$q = $this->db->select_avg('rates.rate');
$q = $this->db->get();
    return $q->result();
}

我的目标是列出 games 中的所有内容,另外在可用时从 rates 中获取平均 rate。现在它只显示在两个表中的那些行。我该如何解决这个问题?

最佳答案

使用这个指令

$this->db->select('games.id, games.title, games.slug, games.dev_id, games.dev, games.plat_id, games.plat');
$this->db->select_avg('rates.rate');
$this->db->from('games');
$this->db->join('rates', 'games.id = rates.game_id','left');
$this->db->group_by('rates.game_id');
$q = $this->db->get();

左连接会带来多个结果。使用 avg 和 group by 将限制每条记录只获取一行。

关于mysql - CodeIgniter - 当第二个表中没有行时 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11245976/

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