先上代码吧

SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice`.`read_time` , `f`.`fnum` , `f`.`forg` , `f`.`fdst` , `f`.`actual_parking` AS `parking` , `f`.`scheduled_deptime` , `f`.`estimated_deptime` , `f`.`actual_deptime` , `f`.`scheduled_arrtime` , `f`.`estimated_arrtime` , `f`.`actual_arrtime` , `f`.`is_vip` , `f`.`aoc_notice`

FROM (

select

t.id,

t.fid,

t.has_read,

t.notice_time,

t.read_time

from

(

select

a.id,

a.fid,

a.has_read,

a.notice_time,

a.read_time,

@v_rownum := @v_rownum+1,

if(@v_fid=a.fid,@v_rowid:=@v_rowid+1,@v_rowid:=1 ) as row_count,

@v_fid:=a.fid

from

(

SELECT

id,

fid,

has_read,

notice_time,

read_time

FROM vkm_user_notice_flight

where `notice_type` = 'process_update' and uid=82

order by fid, notice_time desc

) a,

(

select @v_rownum:=0, @v_rowid:=0, @v_fid:=null

) b

) t

where t.row_count =1

) AS `notice`

LEFT JOIN `vkm_flight` AS `f` ON `notice`.`fid` = `f`.`id`

LEFT JOIN `vkm_parking` AS `parking` ON `f`.`actual_parking` = `parking`.`parking_num`

在工作中朋友发来了一段这样的sql语句 一开始我 就蒙了 根本不懂啊!因为个人的mysql也不是很精通只会简单的增删改而已其实,以上代码很直接的写法就是

SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice`.`read_time` , `f`.`fnum` , `f`.`forg` , `f`.`fdst` , `f`.`actual_parking` AS `parking` , `f`.`scheduled_deptime` , `f`.`estimated_deptime` , `f`.`actual_deptime` , `f`.`scheduled_arrtime` , `f`.`estimated_arrtime` , `f`.`actual_arrtime` , `f`.`is_vip` , `f`.`aoc_notice`

FROM `notice` LEFT JOIN `vkm_flight` AS `f` ON `notice`.`fid` = `f`.`id` LEFT JOIN `vkm_parking` AS `parking` ON `f`.`actual_parking` = `parking`.`parking_num`

但是以上代码的查询效率真的是差别太大了!具体的上面的那串代码我还没明白方式,也请求指导中,但是上网百度了一下 一个是mysql中if的使用还有一个就是mysql中用户变量的使用

用户名量的设置可以通过set var value的方式也可以用以上的形式@var:=val;

mysql中if的使用if(exp1,exp2,exp3) 在if中如果exp1为true则执行exp2否则执行exp3;

现在再看上述的代码的话可能就简单多了!根据上述的代码我又重新自己写了一个简单的应用实例

select id,fnum,forg,fdst,@v_rownum:=@v_rownum+1 from vkm_flight,(select @v_rownum:=0) b

这样就返回了@v_rownum的值

mysql查询语句中自定义变量(转)

转:http://blog.sina.com.cn/s/blog_1512521570102wrfl.htmlselect cost,@a:=@a+1 from testone,(select @a: ...

MySql查询语句中的变量使用

前言 今日在LeetCode刷MySql的题,遇到一题,题目到没什么,解答完了之后习惯去看此题的题解,有位大佬的思路让博主感觉很惊艳,至此,特地记录学习一下. 题目 解答 乍一看题目也没啥,分数排名, ...

Mysql查询语句中字符型字段不区分大小写解决方法

项目中和前端联调的时候,发现Mysql查询语句中字符型字段值过滤是不区分大小写的,之前没有关注过这个设置,特意去网上看了下,原因是Mysql中“COLLATE”属性区分大小写,而该属性默认值为“utf ...

mysql查询语句中使用星号真的慢的要死?

前言 之所以写这篇文章,是源于以前看过的关于sql语句优化的帖子,里面明确提到了在sql语句中不要使用 * 来做查询,就像下面的规则中说的 2.尽量避免使用select *,返回无用的字段会降低查询效 ...

mysql查询语句中like 的用法

1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...

MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法

首先引入语句来源,表结构和数据如下: 需求是:查出员工(personname)在不同店铺(store)的总薪酬(salary),相同店铺输出store,不同店铺输出multi_store. 正确查询语 ...

MySQL 查询语句中自己定义的中文内容在Java Web 中显示为问号

Java Web 端做查询时,性别字段存的是数字,1代表男,2代表女,取数据时将性别转为汉字显示在页面,sql语句如下,结果发生了问题  select a.emp_id,a.emp_name ,cas ...

mysql实例---sql语句中使用@变量

本文介绍下,在mysql语句中使用@变量的一个例子,学习下这个特殊变量的用法,有需要的朋友参考下吧. 要求: 计算用户距上次访问的天数,根据imei号区分不同的用户,如果时间段内只有一次访问则为0. ...

mysql常用内置函数-查询语句中不能使用strtotime()函数!

来自:http://yushine.iteye.com/blog/775407 FROM_UNIXTIME把 unix时间戳转换为标准时间 unix_timestamp把标准时间转换为 unix时间戳 ...

随机推荐

mir9-lua——《热血沙城》45度ARPG手游-Lua移植版

mir9——,是9秒论坛开源的一个使用Cocos2d-x-2.2.1引擎开发的45度ARPG手游Demo,源代码为c++.mir9-lua是mir9的Lua移植版,使用Quic ...

8.3 MPI

MPI 模型 如图MPI的各个运算节点是分布式的.每一个节点可以视为是一个“Thread”,但这里的不同之处在于这些节点没有所谓的共享内存,或者说Global Memory.所以,在后面也会看到,一般 ...

[C#]Base使用小记

base 关键字用于从派生类中访问基类的成员: • 调用基类上已被其他方法重写的方法. • 指定创建派生类实例时应调用的基类构造函数. 基类访问只能在构造函数.实例方法或实例属性访问器中进行. 从静态 ...

POJ 2823 Sliding Window 【单调队列】

题目链接:http://poj.org/problem?id=2823 题目大意:给出一组数,一个固定大小的窗体在这个数组上滑动,要求出每次滑动该窗体内的最大值和最小值. 这就是典型的单调队列,单调队 ...

ABP-N层架构

ABP理论学习之N层架构   返回总目录 自从写这个系列博客之后,发现很多园友还是希望有个直接运行的demo,其实在github上就有官方的demo,我直接把这demo的链接放到这里吧,另外,我分析, ...

Java IO编程全解(六)——4种I/O的对比与选型

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7804185.html 前面讲到:Java IO编程全解(五)--AIO编程 为了防止由于对一些技术概念和术语 ...

java并发包下的并发工具类

1.Exchanger 功能:用于线程间数据的交换 应用场景:1)遗传算法,目前还不是特别理解  2)校对工作,假设A,B线程做同一件任务,可以通过数据校验判断两线程是否正确的工作 例子:是一个简单的 ...

Codeforces Round #404 (Div. 2)(A.水,暴力,B,排序,贪心)

A. Anton and Polyhedrons time limit per test:2 seconds memory limit per test:256 megabytes input:sta ...

java向上转型和向下转型1

在java继承体系中,认为父类(超类)在上层,子类在下层(派生类) ,向上转型就是把子类对象转成父类对象. public class Father { public void eat(){ Syste ...

第一次怎么把本地git仓库的内容push到远程仓库?

使用git push origin -f 这种方式可以用本地仓库的内容覆盖远程仓库.

mysql查询语句 变量_mysql查询语句中用户变量的使用相关推荐

  1. mysql 省份名排序_MySQL:如何利用用户变量进行分组排序并取top1数据

    Excel中分组排序只需要对数据进行升序降序,再利用if函数添加排序序号,即可筛选出分组top数据. Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如 ...

  2. python变量的作用_Python中的变量

    Python中的变量是用来表示一个值的标识符.变量代表了计算机内存中的一个地址.变量允许在程序中访问其他对象,调用函数或执行其他运算. 1.变量命名规则 变量是Python中的标识符,它应该遵循标识符 ...

  3. python中的变量的引用_python中的变量引用小结

    python的变量都可以看成是内存中某个对象的引用.(变量指向该内存地址存储的值) 1.python中的可更改对象和不可更改对象 python中的对象可以分为可更改(mutable)对象与不可更改(i ...

  4. js delete删除对象属性,delete删除不了变量及原型链中的变量

    js delete删除对象属性,delete删除不了变量及原型链中的变量 一.delete删除对象属性 function fun(){this.name = 'gg';}var obj = new f ...

  5. mysql between 查询不出来_mysql的语句优化

    (1)mysql避免全表扫描 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i ...

  6. mysql 语句检查_mysql查询语句

    一.简单查询 1.最简单查询(查所有数据) select * from 表名   注意:* 代表所有列,并不是代表所有行 例:select * from test 2.查询指定列 select 列名, ...

  7. mysql sql 子查询 执行顺序_MySQL,SQL语句执行顺序

    1.SQL执行顺序: select 考生姓名, max(总成绩) asmax总成绩fromtb_Gradewhere 考生姓名 is not null group by考生姓名having max(总 ...

  8. mysql查询重复的_MySQL查询重复记录sql语句

    在数据开发时我们常常会需要把数据库中重复的记录查出来或直接删除数据库中重复记录,下面我来给大家总结一些方法,有需要的朋友可参考. 常用的语句 1.查找表中多余的重复记录,重复记录是根据单个字段(mai ...

  9. mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中

    由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...

最新文章

  1. 用Delphi制作网络游戏外挂
  2. C语言课后习题(14)
  3. Unity3D-RayMarch-几何图元1-添加基本着色模型
  4. 对于springmvc的入门学习 2021-04-19
  5. 多域名linux面板,宝塔面板操作多个域名做301跳转
  6. 总觉得该分享点什么!零基础小白如何快速入门前端?
  7. python编程常用英语单词_Python编程中的英语单词整数
  8. leg引擎适合什么系统的服务器,BLUE引擎leg引擎登录器配置教程和本地搭建WEB服务器视频教程...
  9. 2018 ps常用字体打包下载
  10. Linux服务器网络运维监控软件
  11. 2017网易校招:数字游戏
  12. Chromium下载地址
  13. Kent Beck : 领导的敏捷潮
  14. 三菱FX3U——红绿灯
  15. LTE(4G) ATTACH流程
  16. 解决win10以太网没有有效的ip配置
  17. 软件定义边界(SDP)简介
  18. 华三防火墙添加web用户_h3c防火墙用户名密码怎么样设置
  19. Baumer profinet 接口编码器的简单调试
  20. 东北大学 人机交互 复习笔记

热门文章

  1. 热爱成就辉煌:20个月赚130亿
  2. 第8章--多态性与虚函数
  3. 《所谓情商高,就是会说话》全书思维导图分享
  4. 旋转 翻转_自组装的立方体机器人会跳、旋转、翻转和相互识别
  5. 【BZOJ2820】ygy的gcd
  6. 2015年9月14日- 2015年9月20日-工作周报
  7. 【观察】维谛技术(Vertiv):以时间价值五力模型践行长期主义,共赴数据中心节碳新征程...
  8. 区块链丨霍尼韦尔凭借区块链技术推动二手飞机部件交易
  9. IP 子网掩码等网络相关知识学习心得
  10. extends 继承