Mysql语句,如何按两个不同条件查询数据~?

本人是需要汇总该条件下的数据数量,但只查询一次数据库的。即:
第一个条件:select count(字段名A) as A,字段名A from Table where 条件A group by 字段名A;
第二个条件:select count(字段名A) as B,字段名A from Table where 条件B group by 字段名A;
本人想合拼这两个查询语句,可是不成功,那位大虾能告诉我如何合拼吗~?谢谢!~

我的显示效果是:假设字段名A下有A一个名字,按条件A的查询结果显示A有3条在这条件的数据,按条件B的 查询结果显示A有1条在这条件的数据。在文本框显示中
| A | 3 | 1 | 。

第1个回答  2012-01-06
select count(字段名A) as A,(select count(字段名A) from Table where 条件B)as B,字段名A from Table where 条件A group by 字段名A;
没试过,你试下,不行用联表查询
第2个回答  2012-01-06
假设有一个ID字段:
select count(字段名A) as A,字段名A from Table as AA left join (select count(字段名A) as B,字段名A from Table where 条件B group by 字段名A) as BB on AA.id=BB.id where 条件A group by 字段名A追问

不可以哦,查询不了~!页面没有显示~!我是同一个表的~!

追答

你先单个执行每个select ,然后再连接,如果单个可以的话,并且都有id字段的话肯定可以的.因为只是作了一下连接而已,为了防止里某个字段里没有id,你把on改为:on AA.字段名A=BB.字段名A

第3个回答  推荐于2018-03-21
你的关联条件是 A.字段名A=B.字段名A ?
如果是的话完全可以一条语句追问

该如何操作~?

追答

select a.字段名A, a.A as countA, b.B as countB,
from (select count(字段名A) as A,字段名A from Table where 条件A group by 字段名A) a,
(select count(字段名A) as B,字段名A from Table where 条件B group by 字段名A) b
where a. 字段名A=b.字段名A

追问

在数据库里面输入语句,没有发生错误,但是也没有数据查询出来,出来的是空白一片;我单个条件查询是可以的~!

追答

看看你的表结构和查询语句

本回答被提问者和网友采纳
第4个回答  2012-01-06
插入临时表就可以了~
第5个回答  2012-01-06
貌似不可以吧,两条无关语句糅合在一起