mysql如何同时查询一个字段的两个不同值的数据的最后一条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何同时查询一个字段的两个不同值的数据的最后一条数据相关的知识,希望对你有一定的参考价值。

比如这张图中 devEUI这个字段中 devEUI="3430363057376506" 和devEUI="3430363064378607"两个的分别在表中的最后数据

参考技术A --第一种写法
select * from 表名 where devEUI='3430363057376506' or devEUI='3430363064378607'

--第二种写法
select * from 表名 where devEUI in('3430363057376506','3430363064378607')

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 | 。

参考技术A select count(字段名A) as A,(select count(字段名A) from Table where 条件B)as B,字段名A from Table where 条件A group by 字段名A;
没试过,你试下,不行用联表查询
参考技术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 貌似不可以吧,两条无关语句糅合在一起

以上是关于mysql如何同时查询一个字段的两个不同值的数据的最后一条数据的主要内容,如果未能解决你的问题,请参考以下文章

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

mysql如何查询某字段里两个值相加结果等于已知道的一个数字

如何通过两个不同的子句同时查询两个字段的计数?

mysql如何查询一个表里,同一字段不同条件数据数量?

多个MYSQL表,如何批量查询数据

mysql 一张表中如何查询某个字段最长值的那条记录?