用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1256|回复: 4
收起左侧

[版本 3.x] CI如何查询和统计结果差集?搞了一夜了

[复制链接]
发表于 2016-6-26 05:38:52 | 显示全部楼层 |阅读模式
我要生成这样的句子,搞了好一夜了没搞好。
SELECT * FROM " .$this->db->dbprefix('att'). " WHERE blogid NOT IN(SELECT gid FROM " .$this->db->dbprefix('blog').") ORDER BY addtime DESC LIMIT $offset , $per_page "
怎么都不会组装这样的句子。这是查询
还有计数,如何统计这样的句子返回的结果?当然去掉offset和per_page了。
发表于 2016-6-26 21:45:13 | 显示全部楼层
不明觉厉,你最终也是个查询语句而已,返回结果可以写成数组,然后查下长度就行了,
 楼主| 发表于 2016-6-26 23:18:56 | 显示全部楼层
v阿杰 发表于 2016-6-26 21:45
不明觉厉,你最终也是个查询语句而已,返回结果可以写成数组,然后查下长度就行了, ...

那肯定不行了,你查询的时候带Limit的,统计出来的只是一页,如果在这个方法里重新写一句也不行,$this->db-query($sql)只执行一次。。。。

不过我现在搞好了,结果出来了
发表于 2016-6-26 23:43:22 | 显示全部楼层
你执行两句sql不就可以了吗?
发表于 2016-6-29 15:12:41 | 显示全部楼层
原谅我无知~~,统计分页总数 和 展示当前页 难道不需要2次SQL????

本版积分规则