sql - Zend Framework Db 选择连接表帮助

标签 sql zend-framework select join zend-db

我有这个查询:


SELECT g.title, g.asin, g.platform_id, r.rank
        FROM games g
        INNER JOIN ranks r ON ( g.id = r.game_id )
        ORDER BY r.rank DESC
        LIMIT 5`


现在,这是我使用 Zend_Db_Select 的 JOIN但它给了我数组错误

$query = $this->select();
        $query->from(array('g' => 'games'), array());
        $query->join(array('r' => 'ranks'), 'g.id = r.game_id', array('g.title', 'g.asin', 'g.platform_id', 'r.rank'));
        $query->order('r.rank DESC');
        $query->limit($top);
        $resultRows = $this->fetchAll($query);
        return $resultRows;

有谁知道我可能做错了什么?我想显示“游戏”中的所有列以及排名表中的“排名”列。

最佳答案

我假设您已经解决了这个问题,但最好将答案留给其他人。

将此添加到选择对象的实例化下方。

$query->setIntegrityCheck(false);

关于sql - Zend Framework Db 选择连接表帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270125/

相关文章:

mysql - SQL查询获取树中所有元素的id

php - 存储 Zend 子类

mysql - 如何在MySQL中获取过期的候选人

mysql - 选择包含一列中的值的多行

php - Zend Framework 默认值形式

sql - 错误: "coalesce" is not a known variable in INTO clause

java - 错误代码 : 1822. 添加外键约束失败。引用表 'employee_ibfk_1' 中缺少约束 'Address' 的索引

mysql - 哪个是更改大数据表字符集的更好方法?

sql - 有没有更有效的方法来编写此 SQL?

ini - Zend Config Ini - 无法解析数组