php - 如何在 Zend Framework 中连接表?

标签 php mysql zend-framework

嗨,我在 codeigniter 中查询,因为我已经切换到 Zend Framework,我想在 zend Framework 中进行查询:

这是我的示例查询:

$sql = "SELECT Mes.fromid, Mes.is_read AS is_read, Mes.id AS mesid, Mes.message AS message, 
                 max(Mes.date) AS date, User.username AS username, User.id AS Uid
                FROM  `messages` AS Mes
                LEFT JOIN users AS User ON User.id = Mes.fromid
                WHERE Mes.toid = ? AND Mes.fromid <> ?
                GROUP BY Mes.fromid ORDER BY date DESC"; 

        $query = $this->db->query($sql, array($fromid, $fromid));

        return $query->result();

谢谢你的帮助。

最佳答案

 $sql =  $db ->select()
             ->from('messages as mes',array('fromid','is_read','id as mesid','message','max(date) as date'))
             ->join('users as user','user.id = mes.fromid',array('username','id as uid'))
             ->where('mes.toid = ? ', $toid)
             ->where('mes.fromid = ?', $fromid)
             ->group('mes.fromid')
             ->order('date DESC');

关于php - 如何在 Zend Framework 中连接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273493/

相关文章:

php - 我可以在 PHP 中混合使用 MySQL API 吗?

MySQL:默认情况下主键是唯一的吗?

mysql - 序列化迁移 - 光标

PHP preg_match 获取最后一项

php - 如何在使用 implode 时将附加数据插入 mysql

php - php7 的 zend session 数据库错误

php - Zend_Db_Table 关系和 Zend_Paginator

php - 使用 mysqli 和 PHP 将数百条记录插入 mysql 数据库

php - 学说在公共(public)模式之外生成实体

MySQL SELECT 1 vs SELECT `field_id` AND COUNT 1 vs COUNT (*) or COUNT (`field_id` ) 性能明智