内部加入Zend框架 [英] Inner join in Zend framework
本文介绍了内部加入Zend框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在两个表之间建立内部联接
I want to make inner join between two tables
访问表具有
- visit_id
- 目标
报告表具有
- rep_id
- visit_id
每次访问都有很多报告,我想选择具有指定访问目标的所有报告
Each visit has many reports ,I want to select all reports with specified visit target
我像这样,但是没用
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select();
$rows = $select->from('visits_tb', array('target', 'visit_id'))
->joinInner('report_tb', 'visits_tb.visit_id= report_tb.visit_id', array('visit_id', 'rep_id'))
->where("visits_tb.visit_id=$id");
推荐答案
您可以尝试以下方法;如果使用表别名,可能会更清晰一些:
You can try the following; maybe its a bit clearer if you use table aliases:
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select()
->from(array('v' => 'visits_tb'), array('target', 'visit_id', 'rep_id'))
->joinInner(array('r' => 'report_tb'), 'v.visit_id = r.visit_id')
->where('v.visit_id = ?', $id);
$query = $select->query();
这篇关于内部加入Zend框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文