gpt4 book ai didi

php - 连接两个 MySQL 列并输出 colB.name,其中 colA.id 等于 colB.id

转载 作者:行者123 更新时间:2023-11-29 13:52:53 26 4
gpt4 key购买 nike

我正在使用 CodeIgniter 事件记录,但我缺乏在 MySQL 中连接多个表列的知识。

我基本上想做的是输出 ci_categories 表中的所有行,但我不希望将 ci_categories.component_id 显示为数字,而是输出ci_components.name 通过使用 CodeIgniter 中的事件记录,与另一个表 ci_components 具有相同(或相同)的 ci_components.id

我已经做过但有错误的是:

型号:

public function getItemName($id){
$this->db->select('*');
$this->db->where('id', $id);

$result = $query->result();

return $result;
}

并查看:

<?php echo $this->component_model->getItemName($cat['category']->com_id);?>

有什么建议吗?

最佳答案

$this->db->select('name')
->from('ci_components')
->where('ci_categories.component_id = ci_componenents.id');

$query = $this->db->get();

$this->db->select('name');
$this->db->from('ci_components');
$this->db->join('ci_categories', 'categories.component_id = ci_components.id');

$query = $this->db->get();

https://www.codeigniter.com/userguide2/database/active_record.html#select

关于php - 连接两个 MySQL 列并输出 colB.name,其中 colA.id 等于 colB.id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422764/

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