内部加入Zend框架 [英] Inner join in Zend framework

查看:79
本文介绍了内部加入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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆