gpt4 book ai didi

mysql - CI 中的 Join() 替换 key ID

转载 作者:行者123 更新时间:2023-11-29 05:26:16 25 4
gpt4 key购买 nike

我有两张表,一张用于用户,一张用于产品。

用户

身份证名1 约翰2 账单

产品id userId 产品1 1 测试2 2 测试

我在模型中创建了一个搜索函数,因此我可以调用 usermodel->search($productId)。在此函数中,使用用户表连接查询 Products 表,如下所示:

return $this->db->join(UserModel::TABLE_NAME, ProductModel::TABLE_NAME . '.userId = ' . UserModel::TABLE_NAME . '.id')->get($this->_tableName); 

我遇到的问题是产品 ID 正在被用户 ID 替换。有人可以指出为什么会发生这种情况的正确方向吗?我是加入 sql 的菜鸟,以为我理解它们,但这让我有点困惑。

最佳答案

你能试试这个吗:

    $this->db->select('Users.id as user_id,Products.id as product_id'); // you can write other fields using comma 
$this->db->from("Users");
$this->db->join("Products",'Products.userId = Users.id','LEFT');
$query = $this->db->get();
echo $this->db->last_query();
return $query->result_array();

能否使用此代码发布查询。

关于mysql - CI 中的 Join() 替换 key ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911756/

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