Porsion 发表于 2016-6-26 05:38:52

CI如何查询和统计结果差集?搞了一夜了

我要生成这样的句子,搞了好一夜了没搞好。
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了。

v阿杰 发表于 2016-6-26 21:45:13

不明觉厉,你最终也是个查询语句而已,返回结果可以写成数组,然后查下长度就行了,

Porsion 发表于 2016-6-26 23:18:56

v阿杰 发表于 2016-6-26 21:45
不明觉厉,你最终也是个查询语句而已,返回结果可以写成数组,然后查下长度就行了, ...

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

不过我现在搞好了,结果出来了

Michael锐生 发表于 2016-6-26 23:43:22

你执行两句sql不就可以了吗?

 喜剧之王  发表于 2016-6-29 15:12:41

原谅我无知~~,统计分页总数 和 展示当前页 难道不需要2次SQL????
页: [1]
查看完整版本: CI如何查询和统计结果差集?搞了一夜了