ZBlog HAVING 子句

摘要:SQL HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用;以下示例为取出分类下文章评论总数大于 100 的所有的分类:$sql = $zbp->db->sql->get()

SQL HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用;

以下示例为取出分类下文章评论总数大于 100 的所有的分类:

$sql = $zbp->db->sql->get()->select($zbp->table['Post'])
                           ->column('log_CateID')
                           ->column('SUM(log_CommNums)')
                           ->groupby('log_CateID')
                           ->having(array('>', 'SUM(log_CommNums)', '100'))
                           ->sql;
SELECT log_CateID,SUM(log_CommNums) FROM zbp_post GROUP BY log_CateID HAVING SUM(log_CommNums) > 100