Zend框架中的内部联接

pal*_*laa 2 sql zend-framework inner-join

我想在两个表之间进行内部连接

访问表有

  • visit_id
  • 目标

报告表有

  • rep_id
  • visit_id

每次访问都有很多报告,我想选择具有指定访问目标的所有报告

我这样做,但它没有用

    $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");
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以尝试以下方法; 如果你使用表别名可能会更清楚一些:

$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();
Run Code Online (Sandbox Code Playgroud)