【问题标题】:Selecting data from 3 tables in database in Codeigniter在 Codeigniter 中从数据库中的 3 个表中选择数据
【发布时间】:2020-02-25 09:25:56
【问题描述】:

我想从数据库中的 3 个表中收集值。我使用了以下代码;

public function view_event( $where=array())
 {

     $this->db->select('client.name, client.contact,event.eid, event.hall, event.event_date, 
     event.time, event.guests, payment.Paid'); 
     $this->db->where($where);
     $this->db->from('client', 'event');
     $this->db->join('event', 'event.client_id = client.id');
     $this->db->join('payment', 'payment.event_id = event.eid');
     $result = $this->db->get();
     return $result->result();

 }

但是这段代码给出了以下错误; 错误号:1054

“字段列表”中的未知列“payment.Paid”

【问题讨论】:

  • 请检查支付表中是否有名称为“Paid”的列。
  • MySQL 还是 SQL Server?
  • 是的,我修复了它,但我现在得到了冗余数据
  • 我现在已经删除了冲突的标签。请重新标记您正在使用的 RDBMS,并且您正在使用的 RDBMS。
  • 使用 phpmyadmin

标签: sql database codeigniter


【解决方案1】:

使用这个:

 public function view_event( $where=array())
 {
  $this->db->select('client.name, 
  client.contact,event.eid,event.hall,event.event_date, event.time, 
  event.guests, 
  payment.Paid')
        ->from('client')
        ->join('event', 'event.client_id = client.id', 'LEFT')
        ->join('payment', 'payment.event_id = event.eid', 'LEFT')
  return $this->db->get()->result();
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    相关资源
    最近更新 更多