MySQL 常用需求写法 记录一下

 1、MySQL 分组查询文章表各个分类的前N条数据

时间复杂度均为分组中条目数的二次方。而且,很多优化器都不能优化这种查询,使得它的耗时最好为全表行数的二次方(尤其在没有设置正确的索引时),而且数据量大时,可能将服务器会停止响应。SELECT A1.* FROM cd_app2_article AS A1 INNER JOIN (SELECT A.cate_id,A.create_time FROM cd_app2_article AS A LEFT JOIN cd_app2_article AS B ON A.create_time = B.create_time AND A.id <= B.id GROUP BY A.cate_id,A.create_time HAVING COUNT(B.id) <= 10 ) AS B1  ON A1.cate_id = B1.cate_id AND A1.create_time = B1.create_time 
ORDER BY A1.cate_id,A1.create_time DESC//那么还有更好的方法吗?有没有办法可以仅仅扫描一次数据,而不是通过子查询进行多次扫描
//有,使用 UNION(SELECT * FROM cd_app2_article WHERE cate_id=1 ORDER BY id DESC LIMIT  10)
UNION ALL
(SELECT * FROM cd_app2_article WHERE cate_id=4 ORDER BY id DESC LIMIT  10)
UNION ALL
(SELECT * FROM cd_app2_article WHERE cate_id=7 ORDER BY id DESC LIMIT  10)//使用UNION的方式是一个很好的选择。而当你要获取数据表中大部分条目时也有一种能达到线性时间的方法,那//就是使用用户定义变量。太专业了,没去深究,给出别人的一个学习示例set @num := 0, @type := '';
selecttype, variety, price
from(
selecttype, variety, price,
@num := if(@type =type, @num + 1, 1)as row_number,
@type :=type as dummy
fromfruits
orderby type, price
)as x where x.row_number <= 2;

2、查询文章表中各个分类的总数

SELECT cate_id,COUNT(*) FROM cd_app2_article GROUP BY cate_id

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] css图片缩放失真出现锯齿的如何解决呢?

[css] css图片缩放失真出现锯齿的如何解决呢&#xff1f; 1、-ms-interpolation-mode&#xff0c;这是针对IE的解决方案。其值设置为bicubic。 2、image-rendering&#xff0c;这是提供了一个速度VS质量之间做权衡的图像缩放关系。 额外的思考&#xff1a; 1、微信上传图片时&…

使用vue 刷新页面后state数据被清空的问题(刷新总是跳转到登陆页面)

在实际的vue项目中&#xff0c;当我们的应用遇到多个组件之间的共享问题时&#xff0c;通常会用到Vuex&#xff08;一个状态管理的插件&#xff0c;可以解决不同组件之间的数据共享和数据持久化&#xff09;&#xff0c;解决组件之间同一状态的共享问题。 因子&#xff1a; V…

解决$router.go(-1)返回上一层页面不刷新页面问题

原因&#xff1a;页面没有跳转过去&#xff0c;但网址已经跳转过去了&#xff0c;这个原因是因为他没有进行缓存&#xff0c;所以页面没有进行及时的渲染。 方案一 //先在router/index.js中添加路由元信息&#xff0c;设置需要缓存的页面 routes: [{path: /,name: index,com…

[css] css如何消除字体的锯齿?

[css] css如何消除字体的锯齿&#xff1f; -webkit-font-smoothing&#xff1a;antialiased;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

HTTP和HTTPS协议及工作原理分析

HTTP协议概念 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff0c;属于应用层&#xff09;是用于从服务器传输超内容到本地浏览器的传送协议。是一个无状态的协议 想了解http&#xff0c;就需要了解TCP&#xff0c;IP协议。因为http是基…

[css] 请使用CSS画一个带锯齿形边框圆圈

[css] 请使用CSS画一个带锯齿形边框圆圈 import个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

gif tools

gif & tools https://www.cockos.com/licecap/ https://www.cockos.com/licecap/licecap128-install.exe https://www.cockos.com/licecap/licecap128.dmg 转载于:https://www.cnblogs.com/xgqfrms/p/9706680.html

[css] 说说sass有哪些你认为很棒的特性

[css] 说说sass有哪些你认为很棒的特性 预处理 嵌套 变量 模块 继承 计算个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

前端兼容性问题

一、CSS 1、浏览器的兼容性问题-CSS 盒子模型(Box Model) 一旦为页面设置了恰当的 DTD&#xff0c;大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范&#xff0c;元素内容占据的空间是由 width 属性设置的&#xff0c;而内容周…

索引原理及几种索引类型区别

在关系数据库中&#xff0c;索引是一种单独的、物理的对数据库表中的一列或多列的值进行排序的一种存储结构&#xff0c; 它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录&#xff0c;可以根据目录中的页码…

[css] 在sass中可以执行布尔运算吗?

[css] 在sass中可以执行布尔运算吗&#xff1f; 布尔运算&#xff1f;sass 有 if else if else&#xff0c;这样也算是有并交关系了个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一…

HTML整理

HTML 1、如果想要表现自己的专业性&#xff0c;就得把一些看似不是问题的问题&#xff0c;用专业性术语说出来 比如什么是html&#xff1f; 2、<html lang"en, zh"> lang"en" 是干嘛的&#xff1f;SEO很重要的一个知识点 告诉搜索引擎爬虫&#…

Android Studio Intent使用(显式、隐式)

https://blog.csdn.net/u012005313/article/details/47006689 使用Intent能够使程序在不同活动中跳转&#xff0c;意及能够使用不同界面。Intent用法分为显示和隐式 Intent概念&#xff1a;Intent是Android程序中各组件之间进行交互的一种重要方式&#xff0c;不仅可以指明当前…

[css] 你有用过sass中的Mixin功能吗?它有哪些作用?

[css] 你有用过sass中的Mixin功能吗&#xff1f;它有哪些作用&#xff1f; 1.混合用法 2.函数用法1. mixin ellipsis-one {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }.test {inculde ellipsis-one;}2. mixin hoverColor ($color, $deepColor) {color: …

[css] 检测sass中错误的指令是哪个?

[css] 检测sass中错误的指令是哪个&#xff1f; debug伪指令检测错误&#xff0c;并将SassScript表达式值显示到标准错误输出流。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起…

淘宝首页的HTML以及CSS技术点

1、 一个网页的开发流程 内容结构&#xff0c;比如js、css页面结构。自上而下&#xff0c;从左往右。&#xff08;内容、颜色块、间距、边框&#xff09; 2、 line-height的5种设置方式及区别 normal || 1.5 || 150% || 50px || 5em 初始化元素的时候&#xff0c;一般使用 l…

Windows+Python 3.6环境下安装PyQt4

第一步&#xff1a;下载.whl&#xff0c;地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4&#xff0c;这里可以下载不同的python版本对应的包。 第二步&#xff1a;选择一个目录&#xff0c;将下载好的文件放到该目录下&#xff0c;然后cmd下&#xff0c;c…

[css] sass是怎么定义变量的?

[css] sass是怎么定义变量的&#xff1f; sass变量可以理解为以$变量名为键的键值对&#xff0c;例如$color-black:#000个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面…

Mac book pro M1 安装 Homebrew

前话 各路神仙如果在看到这个文章的时候&#xff0c;已经折腾好久homebrew的安装了&#xff0c;那么&#xff0c;根据我这篇经验分享&#xff0c;如果能顺利安装成功的话&#xff0c;可能会出现一个error&#xff1a; Not a valid ref: refs/remotes/origin/master &#xff0…

洛谷 P4026 [SHOI2008]循环的债务

水水的dp 设f[i][a][b]表示交换完前i种面值的钞票&#xff0c;第一个人有a元&#xff0c;第二个人有b元的最小代价 直接转移就行了 需要注意的是算的式子 第1个人\(\Delta A\)&#xff0c;第二个人\(\Delta B\)&#xff0c;最小交换代价是\((|\Delta A||\Delta B||\Delta A\Del…