php - Zend DB 左连接

标签 php sql database zend-framework

我意识到 Zend DB,Left Join SQL 查询为连接列返回 NULL。这是真的吗?

例如:

$selectmatchedtime = $this->dbo->select()
            ->from(array('v'=>'table1'))
            ->joinLeft(array('vc'=>'table2'),'vc.vid = v.vid');

对所有视频返回null...

最佳答案

问题是您查询中的 vid 列属于两个表,但显然只能在结果集中存储单个值。要解决这个问题,请为其创建一个别名,明确说明应该使用哪个表:

$selectmatchedtime = $this->dbo->select()
            ->from(array('v'=>'table1'))
            ->joinLeft(array('vc'=>'table2'),'vc.vid = v.vid')
            ->columns(array('vid'=>'v.vid'));

关于php - Zend DB 左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102554/

相关文章:

php - 从 PHP 数组中回显特定值?

php - Mysql - 当更改列中的行时,更改其他行

java - java中的错误SQL : Illegal operation on empty result set

php - 对电影数据库的 PHP mySQL 查询速度极慢

mysql - 重组/分区数据库表

php - 将 SQL Server 与 PHP Cake 结合使用 : Encoding problem

php - 搜索高级 php/mysql 分页脚本

PHP 无法删除由 JavaScript 设置的 cookie

mysql - 确保所有排列中 FK 唯一性的最佳方法是什么?

php - 数据库之间的重复值