问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使mysql关联查询返回结果集中相同字段不同数据只返回一条

发布网友 发布时间:2022-04-13 07:01

我来回答

4个回答

懂视网 时间:2022-04-13 11:22

非常不错的方法,用mysql的group by解决不重复记录的问题,看来我需要学习的地方太多了

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

id f_id value
1 2 a
2 2 b
3 5 c
4 9 c
5 9 a
6 6 d

id f_id value
1 2 a
2 2 b
3 5 c
4 9 c
5 9 a
6 6 d
   id是主键,f_id是外键,我需要获得不重复的外键f_id的数据,如果用group by 或者distinct很容易搞定


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

select f_id, max(id) as id from table group by f_id order by id desc
   搞定,网上有个文章很接近答案,但是他没有”as id”,导致在我的mysql中执行结果有误,呵呵。

热心网友 时间:2022-04-13 08:30

select *
from table ###where not exists (select * from table ###where # = #and ## < ##)
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,只有用二重循环查询来解决。
给个例子把,比如:表table_a 4条数据id A B C D01 ab 1a2 1b2 12102 ab 2a3 3b3 4a103 ac 1a2 1b2 12104 ac 2a4 3b2 52g何让A字段重复取条 比01 ab 1a2 1b2 12103 ac 1a2 1b2 121
保留相同A值id行select *from table_a awhere not exists (select 1 from table_a bwhere b.A = a.Aand b.id < a.id)

热心网友 时间:2022-04-13 09:48

这个我也不知道呀,如果你的b表还有id=3.4···这些数据,查询的结果的列又要求要变吧,最好的办法就是写存储过程或者函数来处理。如果结果的列名是固定的就不用存储过程这些也能简单实现。

热心网友 时间:2022-04-13 11:23

select max(id) as id,fid,title,date from table group by fid,title,date
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...Exception EoleSysError in module PlayGame.exe at 000AAA95,怎么... ...出现Exception EOleSysError in module ATT.exe at 000BCA21.拒绝... 求大神帮忙: Exception EOleSysError in module.1.多元函数概念(1... windows7ExceptionEOlesysErrorinmoduleexeat000649E0找不到指定模块... 南京新街口适合情侣吃饭的地方,南京钟山景区露台酒店价格 c语言中如何计算a+ b的和 题目:有用户输入两个整数a,b 求a和b之间的数的累加和,包括a和b 用C语... 有请高手解答,平手盘是什么意思,我认为打平多 平手盘什么意思平手盘指的是什么 食品添加剂安全使用指南目录 李商隐的七夕前两句描绘了怎样的场景? 七夕(唐)李商隐 全文是? 古诗七夕李商隐拼音版 烹调工艺与营养需要什么证书呢,普通话,计算机? 下列哪家银行是以经营工商业存、放款为主要业务的银行( ) A.中国人民银行 B.招商银行 C.中国 下列属于我国银行间同业拆借市场成员的有()。 下列哪家属于我国的*性银行。( ) A. 中国投资银行 B. 中国农业发展银行 C. 中国进出口发展银行 D. 中 下列金融机构中,不属于银行类金融机构的是 A投资银行 B农场商业银行 C城市商业银行 D*性银行? 以下哪些属于我国政策性银行( )。&#xFFFC;a. 中国农业银行&#xFFFC;b. 中国银... 如何使EXCEL标题上面没有横线,打印出来的表格标题总是被框起来 求《目送》这本书中《时间》的读后感200字左右,谢谢 写自家超市作文怎么写 紫米鸡肉烧麦怎么做? 《目送》的读后感,求各位好人解答 三年级作文森林超市怎么写100字 鸡胸肉烧麦的做法步骤图,鸡胸肉烧麦怎么做 森林超市的作文怎么写? 鸡肉烧麦放什么菜好吃 超市里的促销活动作文怎么写不少于450字 鸡肉烧卖的做法,鸡肉烧卖怎么做好吃,鸡肉烧卖的家常 电热驱蚊器,是利用什么效应来工作的 电热驱蚊器能杀死蚊子吗? 电热驱蚊器中的蚊香片有毒吗?电热驱蚊器能杀死蚊子吗 电驱蚊器对身体有害吗 来推荐下 合肥附近一日游的地方啊~~ 狩都高速怎么进 肥东怎么样,肥东有什么好玩的地方 知道qq号怎么找朋友网 朋友网用QQ号找到朋友 中秋节合肥巢湖周边自驾游去哪里好玩,4个巢湖特色古镇景点&#47;美食自驾游攻略推荐 知道qq号怎么找朋友网?1^ 离合肥近的好玩的景点有哪些 知道qq号怎么找朋友网? 怎么通过朋友网找到qq号 牛仔衣搭配什么衣服好看 牛仔衣服搭配什么好看 牛仔衣 外套里面现在配什么样的衣服好看 衣服好看图片欣赏,冬季牛仔外套怎么搭配衣服图片 角蛙可以带上火车吗? 练琪涵这个名字的五行解析