簡體   English   中英

如何在codeigniter中查詢(獲取)mysql數據庫的多個表作為單個表

[英]How to query (fetch) a multiple table of mysql database as a single table in codeigniter

我有三個數據庫表

第一

vedd_plan_task ::
task_id | task name

第二名

  plan_task_mapping ::
  task_mapp_id | plan_id | task_id

第三名

tbl_plan ::
plan_id | plan_title | plan_price | plan_desc

在此表中,我將第二張表與第一張和第三張映射。 (2表的值來自第一和第三)

對於PLAN,我從PLAN TASK tbl調用數據。 並在兩個不同的表格中提交數據。 現在我必須將數據庫顯示為表,但是我找不到找到task_name表單映射表的方法。

我想要一個帶有此字段的表格

Plan_id | plan_title | plan_price | plan_desc | task_name(我之前插入的帶有特定計划ID)。

$this->db->join('vedd_plan_task','vedd_plan_task.task_id=plan_task_mapping.task_id','inner');
$this->db->join('plan_task_mapping ','plan_task_mapping.plan_id=tbl_plan.plan_id ','inner');
$this->db->get('tbl_plan');
$query = $this->db->query('SELECT tbl_plan.plan_id ,plan_title ,plan_price ,plan_desc ,task_name,plan_task_mapping.task_id FROM tbl_plan LEFT JOIN plan_task_mapping ON plan_task_mapping.plan_id = tbl_plan.plan_id LEFT JOIN vedd_plan_task ON vedd_plan_task.task_id = plan_task_mapping.task_id');

foreach ($query->result() as $row) {    

echo $row->plan_id; 
echo $row->plan_title;
echo $row->plan_price;
echo $row->plan_desc;
echo $row->task_name; 
echo $row->task_id; 

} ?>
$this->db->select('tbl_plan.plan_id,tbl_plan.plan_title,tbl_plan.plan_price,tbl_plan.plan_price,tbl_plan.plan_desc,vedd_plan_task.task_name');

$this->db->from('plan_task_mapping,tbl_plan,vedd_plan_task');

$this->db->where('plan_task_mapping.plan_id = tbl_plan.plan_id and plan_task_mapping.task_id=vedd_plan_task.task_id');

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM