背景:
在项目开发过程需要用到count 和 select一起使用的情况,最后只返回一条数据。
如下图是select里面用了count, 只返回一条数据
下图为去掉count语句结果:返回10条数据。
原因解析:
count本来就是返回一个统计结果,结果只有一个(count(1)的结果不管运行几遍都是22)的时候显然只返回一条数据。
如果返回多条,显然是要使用group by,否则的话就是只返回一条袭。
但是一般情况下,在sql语句里select和count就是要分开实现,即便通过join可能会得到想要的结果,
但是在逻辑上也很别扭,比如上面返回的count结果–total要在数据库model字段里接受,可能就要多加一个total字段。