[英]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.