【问题标题】:Fetch data from same named two columns of two tables从两个表的同名两列中获取数据
【发布时间】:2022-01-12 09:57:34
【问题描述】:

我正在尝试使用连接查询从 2 个表中获取数据。在这里,我在 2 个具有相同列名的表中有 2 个列。

这是我的查询:

public function get_all_expenses()
{
        $this->db->select("*",'category.name as cat_name');
        $this->db->from('expense');
        $this->db->join('category','expense.cat_id = category.id');
        $this->db->join('users','expense.user_id = users.id');
        $query = $this->db->get();

        return $query;
}

我可以获取 1 个表的 1 列的数据。但我无法获取另一个表的另一列的数据。我正在使用 CodeIgniter。

【问题讨论】:

  • 你得到哪个错误??
  • 谢谢@adeys。我没有收到任何错误。但我看不到结果中的列。谢谢。
  • 你试过左/右连接吗?

标签: mysql sql database codeigniter join


【解决方案1】:

根据 CodeIgniter 文档,数据库select 方法接受单个参数。正确的选择语法是:

$this->db->select('*, category.name as cat_name');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 2022-11-28
    • 2014-07-11
    • 2019-05-27
    相关资源
    最近更新 更多