mysql数据库 查询
有两个表: 表A ,表B
表A:
id name typy
1 aa 7
2 bb 6
3 cc 7
4 dd 5
5 ee 6
表B
id
5
6
7
怎么查出来 表A中的 不同type的 第一条 记录
如
id name type
3 cc 7
4 dd 5
5 ee 6
答案:查出来 表A中的 不同type的 第一条 记录,i不是id最大的记录,所以,楼上的方法不对。
应该这样:select Top one id,name,type from A where type in (select id from B) group by type
其他:好像有点困难,用分组也不行。我觉的最好这种用存储过程吧 没用到B表.....
select * from A where id in (select max(id) from A group by type)
如果是根据B表进行筛选,用这条语句:
select max(id),type from A where type in (select id from B) group by type
我在sqlserver试了,可以实现,mysql上如果有部分不同的自己改一下应该就可以
上一个:70GB的mysql数据库中70GB指的是什么呢
下一个:有哪些客户端软件可以用来远程连接mysql 数据库?