手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >使用mysql的disctinct group by查询不重复记录
使用mysql的disctinct group by查询不重复记录
摘要:有个需求,一直没有解决,在google上找了半天,给出的方案没有一个能用了,最后鬼使神差搞定了。是这样的,假设一个表:idf_idvalue...

有个需求,一直没有解决,在google上找了半天,给出的方案没有一个能用了,最后鬼使神差搞定了。

是这样的,假设一个表:

idf_idvalue

12a

22b

35c

49c

59a

66d

idf_idvalue

12a

22b

35c

49c

59a

66d

id是主键,f_id是外键,我需要获得不重复的外键f_id的数据,如果用groupby或者distinct很容易搞定

selectf_idfromtablegroupbyf_id

selectdistinctf_idfromtable

但如果再想在结果中得到id值的话,不管怎么都会乱。比如我想在结果中用id进行排序,诸如”selectdistinctf_id,idfromtableorderbyiddesc”完全白费。在google上看了大量的例子,发现需要在select中对id做手脚,让mysql知道除了f_id外,对id应该进行如何的操作。诸如Max,Min,Avg,Sun..都是可以的,于是变成以下的代码就搞定了……

selectf_id,max(id)asidfromtablegroupbyf_idorderbyiddesc

搞定,网上有个文章很接近答案,但是他没有”asid”,导致在我的mysql中执行结果有误,呵呵。

【使用mysql的disctinct group by查询不重复记录】相关文章:

mysql删除表中某一字段重复的记录

使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值

使用distinct在mysql中查询多条不重复记录值的解决办法

mysql myisam 优化设置设置

远程连接mysql数据库注意点记录

mysql 前几条记录语句之(limit)

Mysql中Insert into xxx on duplicate key update问题

mysql isnull用法讲解

mysql 性能的检查和调优方法

mysql 按中文字段排序

精品推荐
分类导航