mysql查询时去除重复数据以及 FOUND_ROWS 统计记录函数
查询时都会遇到去除重复问题和统计总记录数的问题,所以总结下来,下次就要运用喔。(*^__^*) 嘻嘻……
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 统计记录函数相关推荐
- mysql中如何去除重复数据_MySQL如何去除重复数据?
这篇文章主要介绍了MySQL 去除重复数据实例详解的相关资料,需要的朋友可以参考下 MySQL 去除重复数据实例详解 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复 ...
- mysql中如何去除重复数据_mysql数据库如何去除重复数据
mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...
- mysql查询表里的重复数据方法
1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete fro ...
- mysql查询表里的重复数据方法:
1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete from ...
- Mysql左连接去除重复数据
使用group_concat(distinct(good.GOOD_ID)) as conn方法个group by 进行去除重复数据.例: select good.GOOD_ID AS goodI ...
- mysql查询时去掉重复数据库_SQL查询去掉重复数据
本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重: 作用在多个字段时,只有当这几个字段的完全相同时,才能去重: 关键字distinct ...
- 表格查询(去除重复数据)
本次任务完成时间:2019年7月16日 开发工具与关键技术:MyEclipse 10.Java 一.第一种 1.当在操作多表查询的时候,经常会出现查询的数据有多条是重复的,查询结果并不是我们想要的,那 ...
- mysql中如何去除重复数据_MySQL中如何删除重复数据只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT *FROM peopleWHERE p ...
- mysql查询表里面重复的数据_mysql查询表里的重复数据方法
这篇文章主要介绍了mysql查询表里的重复数据方法,需要的朋友可以参考下 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),( ...
- oracle 查的数据去重复数据,Oracle查询和过滤重复数据
对数据库某些意外情况,引起的重复数据,如何处理呢? ----------------查重复: select * from satisfaction_survey s where s.as_side = ...
最新文章
- Scrum卡片层次图
- CSDN下载资源+全领域电子书+程序员提升课,领取这些不香吗?
- Cissp-【第7章 安全运营】-2021-3-15(707页-821页)
- 关于编写流程的一些经验
- sqlrowset 转化为json_Python 操作 JSON 的 9 个示例
- 在使用Vs2013打开Vs2008的解决方案时出现了以下错误:此版本的应用程序不支持其项目类型(.csproj)...
- php smarty配置文件,Smarty配置文件
- Linux 基金会成立持续交付基金会
- linux日志按日期生成器,Cron表达式生成器
- 计算机一级B考试总结500字,期中考试总结与反思500
- word2007使用笔记 - 标题的分级编号
- android 开发日历功能,Android开发之如何实现日历控件
- mc查询服务器状态,MC 服务器 所有指令 急要
- 2013年第四届c b组省赛蓝桥杯
- Unity API——1
- 计算机软件属于哪一类无形资产,财务软件属于无形资产哪一项
- 相对舒适的爬虫入门系列(一):手快尝鲜【requests库】
- 任志强:松房贷等政策出台后 房价走低趋势将逆转
- 深入交流安卓!音视频时代你还不会NDK开发?已拿offer
- 对于dpc的初步理解