Mysql语句,如何按两个不同条件查询数据~?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 | 。
没试过,你试下,不行用联表查询 参考技术B 假设有一个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
参考技术C 你的关联条件是 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
在数据库里面输入语句,没有发生错误,但是也没有数据查询出来,出来的是空白一片;我单个条件查询是可以的~!
追答看看你的表结构和查询语句
本回答被提问者和网友采纳 参考技术D 插入临时表就可以了~ 第5个回答 2012-01-06 貌似不可以吧,两条无关语句糅合在一起jsp如何按指定条件进行模糊查询
比如我在一个页面上通过下拉列表选择了查询条件。。如何利用MVC模式进行对应的模糊查询
其实你只要在JSP页面选择了查询条件,将查询条件这些传入Servlet中进行处理,在Servlet中调用相应的数据库处理dao。模糊查询就是在这个dao的sql中进行定义的,需要你根据需要写出相应的sql。比如查询姓张的学生:sql = "select * from student_inf where stu_name like '张%'"
这仅是个举例,具体你看情况而定。
模糊查询就是在查询数据库的时候在sql上做文章,至于mvc模式,最简单的实现就是jsp+servlet+javaBean。如果楼主不清楚,查阅点资料。
希望我的回答对你有所帮助。 参考技术A 这个不是三言两语能解决的~
方法不止一个~
首先弄懂MVC
或用AJAX 参考技术B 模糊查询一般是数据库的查询语句,将你从页面上选择的查询条件传到数据访问层,然后查询语句里用like '%你的条件%'来模糊查询
以上是关于Mysql语句,如何按两个不同条件查询数据~?的主要内容,如果未能解决你的问题,请参考以下文章