mysql 多条件查询问题.
可能我问的这个问题有点"变态".不过我确实是想找到一个有效的解决途径.这里有一张表table.id1id2id3id4check1111a1110a1101a1100b1...
可能我问的这个问题有点"变态".不过我确实是想找到一个有效的解决途径.
这里有一张表table.
id1 id2 id3 id4 check
1 1 1 1 a
1 1 1 0 a
1 1 0 1 a
1 1 0 0 b
1 0 1 1 b
1 0 1 0 b
1 0 0 1 c
1 0 0 0 c
0 1 1 1 c
像这种情况,
1,我要查出id1=1 and check=b 的条数.
对应sql就是 select count(*) from `table` where `id1`=1 and `check`='b';
2,我要查出id2=0 and check=b 的条数.
对应sql就是 select count(*) from `table` where `id2`=0 and `check`='b';
3,我要查出id3=1 and check=c 的条数.
对应sql就是 select count(*) from `table` where `id3`=1 and `check`='c';
像以上,查出每种情况,需要单独写一个sql,因为就是操作一张表,我想能不能使用一句sql返回以上三种情况?
感谢 阳光上的桥 ,按你的方法问题已解决,这也是我希望的方式.
还有个问题,sum求和肯定比count效率低,那和我分次发送sql哪个效率会高点? 展开
这里有一张表table.
id1 id2 id3 id4 check
1 1 1 1 a
1 1 1 0 a
1 1 0 1 a
1 1 0 0 b
1 0 1 1 b
1 0 1 0 b
1 0 0 1 c
1 0 0 0 c
0 1 1 1 c
像这种情况,
1,我要查出id1=1 and check=b 的条数.
对应sql就是 select count(*) from `table` where `id1`=1 and `check`='b';
2,我要查出id2=0 and check=b 的条数.
对应sql就是 select count(*) from `table` where `id2`=0 and `check`='b';
3,我要查出id3=1 and check=c 的条数.
对应sql就是 select count(*) from `table` where `id3`=1 and `check`='c';
像以上,查出每种情况,需要单独写一个sql,因为就是操作一张表,我想能不能使用一句sql返回以上三种情况?
感谢 阳光上的桥 ,按你的方法问题已解决,这也是我希望的方式.
还有个问题,sum求和肯定比count效率低,那和我分次发送sql哪个效率会高点? 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询