查询时都会遇到去除重复问题和统计总记录数的问题,所以总结下来,下次就要运用喔。(*^__^*) 嘻嘻……
 1、mysql中去除重复数据,使用distinct,将其放在查询字段首位或者是最后一位都会出错,要与关键字 group by 分组来结合使用。并且distinct field 要在查询字段首位, group by 字段放在sql语句之后。
例如:select distinct userid,username,url,userid,title,catid,inputtime       FROM nmsg_webyp_product         WHERE username ='$q' or username like '%$q%' or username like '%$q' group by userid
2、MySQL中有两个函数来计算上一条语句影响了多少行
(1) 通常mysql 获取查询记录数我们使用如下语句 
  SELECT COUNT(*) FROM users WHERE k='avs';         或者是   select count(id) from user where username ='lili';  或者是  select count(1) from user where username ='lili';  或者是 SELECT id FROM goods WHERE username='lili' LIMIT 10;
(2)统计查询的总记录数,还可以用mysql中的 FOUND_ROWS  函数来统计,例如:   $sql = "SELECT  SQL_CALC_FOUND_ROWS           s.data ,c.companyname,p.title,p.inputtime,p.url,p.username                 FROM                   `nmsg_webyp_company` c                 left JOIN nmsg_webyp_product p ON p.userid = c.userid                  right join nmsg_websearch s on s.id = p.id                  WHERE                   c.companyname = '$q'                    OR c.companyname LIKE '%$q'                     OR c.companyname LIKE '%$q%'                     OR s.data = '$q'                     OR s.data LIKE '$q%'                     OR s.data LIKE '%$q%'                 GROUP BY                     c.userid";$seaQuery = mysql_query($sql);
$seaQuery = mysql_query("SELECT FOUND_ROWS() as total");
此处如果是 SELECT FOUND_ROWS(),得到的结果如下,所以用另用别名容易获取,少些失误。
Array
([FOUND_ROWS()] => 4
)// 从结果集取得的一行作为关联数组$getTotal = mysql_fetch_array($seaQuery,MYSQL_ASSOC);$data = array();while ($res = mysql_fetch_array($comQuery,MYSQL_ASSOC)) {  $data[] = $res;}

// 取出总记录数 $total = $getTotal['total'];
当使用其他的框架,还没有熟悉其中封装好的mysql 语句和函数时,就可以很方便使用它了,~~~~ 嘻嘻~~~

至于  FOUND_ROWS() 和count() 的效率问题,还没有去多次测试效率对比问题。

转载于:https://www.cnblogs.com/enxixi/p/3783462.html

mysql查询时去除重复数据以及 FOUND_ROWS 统计记录函数相关推荐

  1. mysql中如何去除重复数据_MySQL如何去除重复数据?

    这篇文章主要介绍了MySQL 去除重复数据实例详解的相关资料,需要的朋友可以参考下 MySQL 去除重复数据实例详解 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复 ...

  2. mysql中如何去除重复数据_mysql数据库如何去除重复数据

    mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...

  3. mysql查询表里的重复数据方法

    1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11')   delete fro ...

  4. mysql查询表里的重复数据方法:

    1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete from  ...

  5. Mysql左连接去除重复数据

    使用group_concat(distinct(good.GOOD_ID)) as conn方法个group by 进行去除重复数据.例: select   good.GOOD_ID AS goodI ...

  6. mysql查询时去掉重复数据库_SQL查询去掉重复数据

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重: 作用在多个字段时,只有当这几个字段的完全相同时,才能去重: 关键字distinct ...

  7. 表格查询(去除重复数据)

    本次任务完成时间:2019年7月16日 开发工具与关键技术:MyEclipse 10.Java 一.第一种 1.当在操作多表查询的时候,经常会出现查询的数据有多条是重复的,查询结果并不是我们想要的,那 ...

  8. mysql中如何去除重复数据_MySQL中如何删除重复数据只保留一条

    在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT *FROM peopleWHERE p ...

  9. mysql查询表里面重复的数据_mysql查询表里的重复数据方法

    这篇文章主要介绍了mysql查询表里的重复数据方法,需要的朋友可以参考下 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),( ...

  10. oracle 查的数据去重复数据,Oracle查询和过滤重复数据

    对数据库某些意外情况,引起的重复数据,如何处理呢? ----------------查重复: select * from satisfaction_survey s where s.as_side = ...

最新文章

  1. Scrum卡片层次图
  2. CSDN下载资源+全领域电子书+程序员提升课,领取这些不香吗?
  3. Cissp-【第7章 安全运营】-2021-3-15(707页-821页)
  4. 关于编写流程的一些经验
  5. sqlrowset 转化为json_Python 操作 JSON 的 9 个示例
  6. 在使用Vs2013打开Vs2008的解决方案时出现了以下错误:此版本的应用程序不支持其项目类型(.csproj)...
  7. php smarty配置文件,Smarty配置文件
  8. Linux 基金会成立持续交付基金会
  9. linux日志按日期生成器,Cron表达式生成器
  10. 计算机一级B考试总结500字,期中考试总结与反思500
  11. word2007使用笔记 - 标题的分级编号
  12. android 开发日历功能,Android开发之如何实现日历控件
  13. mc查询服务器状态,MC 服务器 所有指令 急要
  14. 2013年第四届c b组省赛蓝桥杯
  15. Unity API——1
  16. 计算机软件属于哪一类无形资产,财务软件属于无形资产哪一项
  17. 相对舒适的爬虫入门系列(一):手快尝鲜【requests库】
  18. 任志强:松房贷等政策出台后 房价走低趋势将逆转
  19. 深入交流安卓!音视频时代你还不会NDK开发?已拿offer
  20. 对于dpc的初步理解

热门文章

  1. java对读写文件进行操作
  2. vue学习-处理边界-依赖注入
  3. 无用小知识-递归的使用
  4. dell服务器怎么用u盘系统安装win7系统教程,戴尔DellU盘重装系统操作教程
  5. android 长时间 build,Gradle(Android Studio)构build时间非常长
  6. 十一、Shell脚本流程控制语句
  7. 适配器模式之状态模式
  8. Netflix Ribbon 负载均衡 概述 与 基本使用
  9. 使命召唤ol显示服务器超时,使命召唤ol网络延迟高的完整解决方案
  10. 【python】字典的嵌套