mysql操作遇到的坑(第二版)
1、通过条件查询出上一条与下一条
sql说明:本表关联本表,然后通过其中一个表,查询出对应的条件,再用另外一个表求出上一条与下一条的数据,求出来的数据是多条的
SELECT
ua.id,
ua.wx_pages,
ua.wx_pages_source,
uaa.id as uaa_id,
uaa.wx_pages,
uaa.wx_pages_source
FROM
ds_user_action AS ua
JOIN ds_user_action AS uaa ON ua.user_id = uaa.user_id // 用会员ID作为关联条件,两张表出来的数据是不同的,其中一张表,专门根据条件用来查询,另外一个没有加条件的表,则用来求上一条与一条数据,切记,不要用主键ID
WHERE
uaa.wx_pages LIKE '%shopping/checkout%'
AND uaa.wx_pages_source LIKE '%goods/goods%'
AND uaa.user_id = 179135
AND ua.id = (
SELECT
max(id)
FROM
ds_user_action as uaaa
WHERE
uaaa.id < uaa.id
AND uaaa.user_id = 179135
)
2、CASE WHEN 判断条件 THEN 值 ELSE 被动值 END 的结果,判断条件排序
(1)ELSE用NULL,count(NULL) == 0 , count(0) == 1
SELECT
ld.*, ldt.order_state,
ldt.uid,
count(
CASE
WHEN (ldt.order_state = 1) && (ldt.uid = 179135) THEN
1
ELSE
NULL
END
) AS onum
FROM
ds_lucky_draw AS ld
LEFT JOIN ds_lucky_deposit AS ldt ON ld.ld_id = ldt.lid
WHERE
ld.`status` = 1
AND ld.lottery_time >= 1564109614
GROUP BY
ld.ld_id
ORDER BY
onum DESC,
ld.lottery_time DESC
(2)这个直接就用的case判断
SELECT
ld.*, ldt.order_state,
g.goods_name,
ldt.uid,
CASE
WHEN (ldt.order_state = 1) && (ldt.uid = '.$user_id.') THEN
1
WHEN ld.start_time <= 1564625127 && ld.lottery_time > 1564625127 THEN
2
WHEN ld.start_time >= 1564625127 THEN
3
ELSE
0
END onum
FROM
ds_lucky_draw AS ld
LEFT JOIN ds_lucky_deposit AS ldt ON ld.ld_id = ldt.lid
LEFT JOIN ds_goods AS g ON ld.goods_id = g.goods_id
WHERE
ld.`status` = 1
AND ld.lottery_time >= 1564625127
GROUP BY
ld.ld_id
ORDER BY
onum DESC,
ld.sort DESC;
3、求出max与本条纪录字段
SELECT
lba_id,
price,
add_time
FROM
ds_live_broadcast_auction AS lba_a
WHERE
lba_a.price = (
SELECT
max(price)
FROM
ds_live_broadcast_auction AS lba_b
ORDER BY add_time asc
)
limit 1; # 如果价格有多条相同的情况
后续还会更新,谢谢各们亲关注!
mysql操作遇到的坑(第二版)的更多相关文章
- mysql操作遇到的坑(第一版)
1.当我们要统计数据表数量时,如果遇到多表查询,会出现一个主表对应多个子表的维度,我们会用到group by,但是不要再用统计函数去操作数据,因为统计还是会统计原数据 案例 SELECT sum(`o ...
- MySQL管理之道,性能调优,高可用与监控(第二版)pdf下载
MySQL管理之道,性能调优,高可用与监控(第二版) 书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和新知识的拓展,同时也针对运维人员.DBA等相关工作者会遇到的有代表性的疑难问题给出了 ...
- 利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版)
利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版) CREATE DEFINER=`root`@`%` FUNCTION `uc_session_login`( `reqjson` JS ...
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- SparkR链接mysql数据库(踩坑)
本文主要讲述sparkR链接Mysql的过程和坑. SparkR的开发可以用RStudio工具进行开发,连接spark可以通过RStudio界面中的Connections进行配置连接;具体方法这里不做 ...
- 一套简单的web即时通讯——第二版
前言 接上一版,这一版的页面与功能都有所优化,具体如下: 1.优化登录拦截 2.登录后获取所有好友并区分显示在线.离线好友,好友上线.下线都有标记 3.将前后端交互的值改成用户id.显示值改成昵称ni ...
- mysql : mysql 5.6.13 免安装版配置
前言:真正用到mysql是在公司的第二个项目下,具体的一些在之前的博客文章(http://www.cnblogs.com/zhengzeze/p/5623440.html)中也提到了,其中涉及到,免安 ...
- Javascript DOM 编程艺术(第二版)读书笔记——基本语法
Javascript DOM 编程艺术(第二版),英Jeremy Keith.加Jeffrey Sambells著,杨涛.王建桥等译,人民邮电出版社. 学到这的时候,我发现一个问题:学习过程中,相当一 ...
- 读书笔记:JavaScript DOM 编程艺术(第二版)
读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...
随机推荐
- java设计模式3.建造者模式、原型模式
建造者模式 一个产品常有不同的组成部分作为产品的零件,有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用,有些时候,一个对象的一些性质必须按照某个顺序赋值才 ...
- [python]python中的if, while, for
python中的代码块,通过缩进对齐,来表达代码逻辑. 1. if语句 if expression1: if_suite elif expression2: elif_suite else: else ...
- 牛客练习赛39 D 动态连通块+并查集 X bitset 优化
https://ac.nowcoder.com/acm/contest/368/D 题意 小T有n个点,每个点可能是黑色的,可能是白色的.小T对这张图的定义了白连通块和黑连通块:白连通块:图中一个点集 ...
- 牛客Wannafly挑战赛13-BJxc军训-费马小定理、分式取模、快速幂
参考:https://blog.csdn.net/qq_40513946/article/details/79839320 传送门:https://www.nowcoder.com/acm/conte ...
- lightoj 1134 - Be Efficient(组合数)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1134 题解:简单的一道组合题,现求一下前缀和,然后只要找前缀和膜m的结果相同的 ...
- CF - 1131 D Gourmet choice
题目传送门 先把 = 的人用并查集合并在一起. 然后 < > 的建边, 跑一遍 toposort 之后就好了. 入度为0点的值肯定为1, 然后就是因为这个是按照时间线走过来的,所以一个点的 ...
- codeforces 486 D. Valid Sets(树形dp)
题目链接:http://codeforces.com/contest/486/problem/D 题意:给出n个点,还有n-1条边的信息,问这些点共能构成几棵满足要求的树,构成树的条件是. 1)首先这 ...
- sublime,webstrom,vscode的使用感受,以及对于vue和webpack的支持,还有一些快捷键使用心得
从最开始用sublime3到webstrom再到vscode,我的感觉如下: sublime首次加载项目文件速度较快,每次装插件有点麻烦,插件很丰富,也很好用. webstrom首次加载项目文件速度奇 ...
- idea中applicationContext-trans.xml中的Cannot resolve bean 'dataSource'...的问题解决
问题如下: (applicationContext-trans.xml中的部分截图) 先了解问题是怎么出现的: 此处的dataSource是在applicationContext-dao.xml中配置 ...
- 新书推荐《再也不踩坑的Kubernetes实战指南》
<再也不踩坑的Kubernetes实战指南>终于出版啦.目前可以在京东.天猫购买,京东自营和当当网预计一个星期左右上架. 本书贴合生产环境经验,解决在初次使用或者是构建集群中的痛点,帮 ...