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

MYSQL 多表 条件多LIKE 并且是OR 链接, 出来好多重复数据,为什么啊?_百...

发布网友 发布时间:2022-04-29 22:20

我来回答

6个回答

热心网友 时间:2022-04-08 21:22

重复值的原因:

一般就是连接的过程中连接条件出问题或者where语句有问题,所以最好检查一下,并且建议从简单的表开始关联,不要一次性关联太多表,会使逻辑复杂。

解决方法:

多表连接查询,且去掉重复列,使用  USING(),代码如下:

select * from (select * from school left join course USING (courseid)) e left join student USING (studentid);

select * from school left join course USING (courseid)相当于

select * from school left join course on school.courseid=course.courseid;

扩展资料:

常用语句:

1、新建用户:

>CREATE USER name IDENTIFIED BY 'ssapdrow';

2、更改密码:

>SET PASSWORD FOR name=PASSWORD('fdddfd');

3、权限管理

>SHOW GRANTS FOR name;//查看name用户权限

>GRANT SELECT ON db_name.* TO name;//给name用户db_name数据库的所有权限

>REVOKE SELECT ON db_name.* TO name;//GRANT的反操作,去除权限;

一、数据库操作: 

1、查看数据库:

>SHOW DATABASES;

2、创建数据库:

>CREATE DATABASE db_name;  //db_name为数据库名

3、使用数据库:

>USE db_name;

4、删除数据库:

>DROP DATABASE db_name;

热心网友 时间:2022-04-08 22:40

MYSQL多表条件多LIKE 并且是OR 链接,出来好多重复数据是设置错误造成的,解决方法为:

1、先看下我们的表数据,有一些数据是重复的。

2、要查找重复数据,我们可以使用mysql里的having语句,如图。

3、执行这个语句后,我们可以看到现在的结果里显示的就是表中重复数据的字段。

4、要删除这些重复的数据,我们找出这些数据的ID,在select语句里,添加id字段,使用max函数,可以得到重复数据最后面的id。

5、执行结果如图,得到重复数据的id为8和9。

6、这样我们就可以使用delete语句来删除这二个id的数据了。

7、然后在外边添加一个delete语句就行了,详细代码如图。

热心网友 时间:2022-04-09 00:15

FROM 
  `tabservice` , 
  `tabserviceclass` , 
  `tabservicemoleclass` 
WHERE   
  (`tabservice`.`tag` LIKE '%99%' 
  OR `tabservice`.`title` LIKE '%99%' 
  OR `tabservice`.`content` LIKE '%99%')  
  AND ( `tabserviceclass`.`id`=`tabservice`.`class_id` 
      AND `tabservicemoleclass`.`id`=`tabserviceclass`.`p_id` ) 
  
几个 OR 的地方, 加括号括起来,  和 关联条件做  AND 的处理。

热心网友 时间:2022-04-09 02:06

把 WHERE `tabservice`.`tag` LIKE '%99%' OR `tabservice`.`title` LIKE '%99%' OR `tabservice`.`content` LIKE '%99%' AND ( `tabserviceclass`.`id`=`tabservice`.`class_id` AND `tabservicemoleclass`.`id`=`tabserviceclass`.`p_id` )
改成:
WHERE( `tabservice`.`tag` LIKE '%99%' OR `tabservice`.`title` LIKE '%99%' OR `tabservice`.`content` LIKE '%99%' )AND ( `tabserviceclass`.`id`=`tabservice`.`class_id` AND `tabservicemoleclass`.`id`=`tabserviceclass`.`p_id` )

热心网友 时间:2022-04-09 04:14

你没有建立表之间的连接 即表1.字段1=表2.字段2 类似的追问有啊 有简历联系啊 AND ( `tabserviceclass`.`id`=`tabservice`.`class_id` AND `tabservicemoleclass`.`id`=`tabserviceclass`.`p_id` )

热心网友 时间:2022-04-09 06:39

你的数据是从3个表中取出来的?追问也是 主要是tabservice表 然后那两个表是输出的分类名字

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西服装学院究竟怎么样 江西服装学院怎样 江西服装学院怎么样啊 服装学校师资哪里比较好 江西服装学院怎么样呢 报案警察如何处理弃婴法律上如何认定 公安机关如何处理弃婴 光宗耀祖名词解释光宗耀祖的解释是什么 呼吸37度时光能量适合什么肤质 2012年1月24日(初二)从武汉天河机场到当阳,不知道是坐火车、汽车,在武... 中柏油漆笔110怎么鉴别真伪 中柏油漆笔有职业健康危害吗 台电平板电脑的质量和品控好不,和中柏相比,哪家的质量好一点 银粉油漆笔,金属油漆笔,中柏油漆笔有什么区别 人脸识别对皮肤有没有坏处? 我想知道蛇缠腰(就是腰间长很多小水泡一圈一圈的那种病怎样治疗。 跑步锻炼腹肌和胸肌吗? 酷派手机系统打不开怎么办 酷派7296开机就一直进不去,怎么样重装系统 跑步能练出腹肌么,要多久? 酷派手机出现系统启动不了怎么办 我的酷派7295a手机无限重启进不了系统 酷派5951 进不了系统,一开机就显示手机型号 后面有小小root四个字 酷派手机刷机开不了机了怎么办? 晚饭后一小时,通过跑步来练腹肌可以吗? 酷派手机不能进系统? 如何重置? 酷派3G手手进不了系统设置怎么办? 酷派手机,开机进不了系统,刷机也没用,怎么回事? 欠钱起诉一般多久追回欠款 酷派手机开机不能进桌面怎么办? MySQL or有2个条件,2个条件都是true的时候,该怎么执行? 布袋除尘器的过滤袋一般采用什么材质 mysql or 语句怎么多个语句 除尘过滤袋什么材质的耐用,哪个品牌比较好? mysql多个or条件和一个in的结果不同 MYSQL对于数据量很多的多表查询,该怎么优化查询? 钢铁行业除尘滤袋常用材质? 过滤尘袋如何挑选? 除尘滤袋怎么分类,哪里可以买到? 理杏仁账号密码忘了怎么办? 理杏仁密码输错保存了怎么解锁 理杏仁怎么选定估查看年份 理杏仁官网忘记登录密码怎么办 今早在淘宝上刚买的理杏仁还没有登陆,需找回登陆? 理杏仁手机号注册的登陆不上怎么办 理杏仁会员怎样在淘宝上买? 理杏仁电脑怎么登陆 C.B.D是什么意思? 既生瑜何生亮,无事生非。什么意思 纽约曼哈顿属于世界级CBD吗?