当前位置:首页 > 日记 > 正文

解析MySQL:通过查询删除重复记录的单表不同的多表组

解析MySQL:通过查询删除重复记录的单表不同的多表组
单个表的惟一查询:不同
多表的唯一查询:按组
当明确查询多个表时,左连接是有效的,完整连接无效。
使用MySQL时,有时需要查询非重复字段记录,尽管MySQL提供不同的这个关键词过滤掉多余的重复记录只保留一个,但往往只使用它返回的数量不得重复记录,而不是用它来返回重复记录的所有值,原因是不同的只能返回其目标领域,而无法返回到其他领域,具有鲜明的不,我只使用双循环查询来解决,所以大量的站点数据,无疑将直接影响其效率。
让我们先看一下示例。
表的结构如下所示:
我的名字
1
2 B
3 C
4 C
5 B
基本表的结构可能是这样的,这只是一个简单的例子,实际的多表查询等将更加复杂。
例如,我希望使用语句查询所有名称不重复的数据,因此必须使用不同的方式删除冗余的重复记录。
从表中选择不同的名称
结果是:
名称


C
它似乎是有效的,但什么是ID值,我想得到的更改查询语句。
从表中选择不同的名称、ID
结果将是:
我的名字
1
2 B
3 C
4 C
5 B
为什么区分不起作用效果实际上已经完成了,但是他同时工作两个字段,也就是说,必须得到相同的ID和名称才能被排除在外。
我们将更改查询:
从表中选择id、不同名称
遗憾的是,除了错误的信息外,你什么也得不到,而且必须在一开始就有区别。试着犯错误。

另一半认为方法不工作,最后在MySQL手册找到使用,group_concat(不同的名字)与集团的名字去实现我们想要的功能,兴奋,我也尽量节省。
虚假的,沮丧的!
即使是MySQL手册也不能和我一起,第一次给了我希望,然后又把我推了下去。
仔细一看,这group_concat功能4.1支持,晕,我4。没办法,升级,提高测试水平,成功。
终于完成了,但这样,我们也必须要求客户升级。
突然,机器闪烁,因为group_concat功能可以使用,可其他功能可以吗
快速使用计数函数尝试,成功,它花了这么多时间,它是如此简单。
现在完整的声明被释放了:
按名称从表组中选择*,计算(不同的名称)
结果:
id计数(不同的名称)
1 1
2 B 1
3 C 1
最后一个项目是多余的,没有了管,目标就实现了。
MySQL太蠢了,他欺骗了他一点点,现在我希望你不想被这个问题所困扰。
顺便说一下,按组必须按顺序排列和限制,否则就错了。
让我们举一个组的实际例子。
复制代码代码如下所示:
不同的n.nid SQL = 'select美元,tn.tid,n.title,n.created ni.thumbpath { },从term_node TN,从,它也被称为其应用。
RES = db_query美元($ SQL);
t_data美元=阵();
而(r = db_fetch_array($ RES)){
print_r(r);
}

当这个查询使用,总是会有相同的NID 2例,如下面的结果
复制代码代码如下所示:
阵列

{已创建} > 1215331278
{ NID } = > 1603
{ } = > 32次
夏日婚礼绿色秦饮料DIY
{ thumbpath } = >文件 / / home-77.1_tn.webp node_images

阵列

{已创建} > 1215331278
{ NID } = > 1603
{ } = > 32次
夏日婚礼绿色秦饮料DIY
{ thumbpath } = >文件 / / 003_primary_tn.webp node_images


不同,它不工作,但它的作品,但我认为该结构中是唯一的一个。
最后,按组使用。
复制代码代码如下所示:
SQL 'select美元
N.nid,tn.tid,n.title,n.created,ni.thumbpath { }内的term_node TN
加入{结} n n.nid = tn.nid内加入node_images }倪{
镍。NID = n.nid tn.tid在哪里('(','美元崩溃,TID)。)组
n.nid desc;
RES = db_query美元($ SQL);
t_data美元=阵();
而(r = db_fetch_array($ RES)){
print_r(r);
}

我得到的唯一标识。

相关文章

php修改NetBeans默认字体大小

php修改NetBeans默认字体大小

默认,修改,字体大小,电脑软件,php,在NetBeans,因为摆动发展使用,界面的字体也由java虚拟机,而不是操作系统配置,默认的字体大小是11px安装NetBeans之后,Windows下的最小的歌支持12px,所以字体是11px不能完全显示。 简单的解决方案是使字体变大一…

peer.exe的过程是怎样的是peer.exe

peer.exe的过程是怎样的是peer.exe

的是,是怎样,如何识别,过程,程序,点评:你在任务管理器中找到peer.exe过程它起什么作用,是病毒吗所以走到一起,了解peer.exe将 的起源和功能 显然,peer.exe不是Windows系统的一部分,而是一个程序,是由第三方开发的在Windows系统。如果你在电脑上…

linux静态库和动态库的创建与使用

linux静态库和动态库的创建与使用

动态库,静态库,电脑软件,linux,评论:本文主要介绍Linux静态库和动态库的创建和使用,您需要的朋友可以参考一下。 静态和动态库的创建和使用 1。基本概念 静态库:当链接被链接时,该库被打包在一个可执行文件中,该文件是已编译的O文件。 动态库:链…

IE浏览器和Chrome浏览器不能同时打

IE浏览器和Chrome浏览器不能同时打

浏览器,解决方案,电脑软件,Chrome,问题: 我的电脑打开QQ空间,默认是使用IE浏览器,但通常我爱用的谷歌浏览器浏览器,最近的问题,如果同时打开两个浏览器,浏览器将同时关闭,有时页面会弹出错误,和桌面图标全部消失,它必须取消,重新进入,不知道在想些什…

win7桌面小工具的拼图板添加新的方

win7桌面小工具的拼图板添加新的方

方法,桌面,默认,图板,小工具,点评:赢7桌面小工具图片拼图板默认文字只有11张图片,那么你能找到一些图片来添加吗事实上,它会告诉你一个帮助你的好方法。 赢7桌面小工具,图片拼图板,默认情况下,只有11张图片。我的一个朋友非常喜欢玩这个游戏。他…

Windows操作系统下句柄机制的解释

Windows操作系统下句柄机制的解释

机制,操作系统,句柄,解释,电脑软件,评论:本文详细介绍了Windows操作系统下的句柄机制,感兴趣的朋友可以理解。 workarea_address(在这一领域的V和V sql_workarea sql_workarea_active美元美元),工作区的处理地址表示,也就是说,它是一个对象的SQL…

mysql语句时对用例的说明

mysql语句时对用例的说明

用例,语句,电脑软件,mysql,MySQL数据库中语句的情况。 语句用于计算条件列表并返回多个可能结果表达式中的一个的情况。 案例有两种格式: 一个简单的案例函数将表达式与一组简单表达式进行比较,以确定结果。 案例搜索函数计算一组布尔表…

PHP多维数组移除重复值的示例共享

PHP多维数组移除重复值的示例共享

多维数组,示例,移除,电脑软件,PHP,复制代码代码如下所示: $ = { rec_items :{ { 类:幻想 是:6326585, 作者:我吃西红柿 要:10079306, last_sort :841, last_chapter_name :第二十五卷第六章一扫而空 sub_count :5364424, novel_name :不知死活 last_upd…

WW是ww.exe-过程

WW是ww.exe-过程

过程,电脑软件,WW,ww,exe,综述:简要介绍了ww.exe -污水处理 进程文件:WW或ww.exe 进程名称:WeatherWatcher 过程类别:安全风险的过程 英文描述: ww.exe是一个托盘栏的过程,提供你的特点,你,它也被称为以下三个方面。 中文参考: ww.exe是天气系统托…

用正则表达式清除PHP中字符串的空

用正则表达式清除PHP中字符串的空

字符串,清除,正则表达式,空白,电脑软件,如果要删除字符串的开头和结尾的空格,可以使用PHP内部函数微调(),但我们通常需要完全清除空白。您需要删除开始和结束空白,将一些空白变为空白,并使用规则处理同一类型的其他空白。 用PHP完成这些正则表达…

对hphupd04.exe查询是什么hphupd04

对hphupd04.exe查询是什么hphupd04

查询,过程,功能,电脑软件,exe,点评:hphupd04.exe是HP Photosmart软件升级程序 进程文件:hphupd04或hphupd04.exe 进程名称:HP Photosmart更新 过程类别:安全风险的过程 英文描述: hphupd04.exe是一个过程,属于HP Photosmart应用并负责保管该软…

降低mysql主从数据同步延迟问题的

降低mysql主从数据同步延迟问题的

数据同步,解决方案,延迟,主从,详细,基于局域网的主/从机制通常能满足实时备份的要求,如果延迟比较大,可以确定以下因素: 1。网络延迟 2。掌握负荷 三.从载荷 一般的做法是使用多个奴隶来分配读取请求,然后从这些奴隶身上取一个特殊的服务器,只作…