Mysql多层子查询示例代码(收藏夹案例)


Posted in MySQL onMarch 31, 2022

用户表

create table if not exists tb_book (
    book_id char(10) not null comment 'book主键',
    book_name char(30) not null comment '书名',
    book_type char(10) not null comment '类别',
    book_brief varchar(500) not null comment '简介',
    book_online_time timestamp not null comment '上线时间',
    book_author char(20) not null comment '作者',
    book_grade int(2)  not null comment '评分',
    book_word_number int(5)  not null comment '售量',
    book_small_picture char(100) not null comment '书小图',
    book_big_picture char(100)  comment '书大图',
    primary key (book_id)
)
replace into tb_user(user_id,user_name,email,phone_number,balance,briefs,birthday,grade,password,avatar,signature) values
('324123125','llx','1753552134@qq.com','17665621006',0,'风一样的少年',CURDATE(),25,'123456','default.png','我就是我,不一样的烟火'),
('324223125','user2345','2341235@qq.com','13722211122',0,'风一样的少年',CURDATE(),25,'123456','default.png','不顾别人感受是自私,太顾别人感受是自虐。'),
('324423125','ling','234125@qq.com','13351234112',0,'风一样的少年',CURDATE(),25,'123456','default.png','年龄永远不是衡量一个人的刻度,只有责任的叠加才会让人逐渐成长。'),
('324623125','xz','2341235@qq.com','15534562345',0,'风一样的少年',CURDATE(),25,'123456','default.png','昨天再好,也走不回去;明天再难,也要抬脚继续。');
select * from tb_user

图书表

create table if not exists tb_book (
    book_id char(10) not null comment 'book主键',
    book_name char(30) not null comment '书名',
    book_type char(10) not null comment '类别',
    book_brief varchar(500) not null comment '简介',
    book_online_time timestamp not null comment '上线时间',
    book_author char(20) not null comment '作者',
    book_grade int(2)  not null comment '评分',
    book_word_number int(5)  not null comment '售量',
    book_small_picture char(100) not null comment '书小图',
    book_big_picture char(100)  comment '书大图',
    primary key (book_id)
)
insert into tb_book(book_id, book_name, book_type, book_brief, book_online_time, book_author, book_grade,
                    book_word_number, book_small_picture, book_big_picture)
values ('0000000001', '天降鬼才', '玄幻',
        '我不会奇门遁甲,也不懂风水八卦,但江湖人都称我绝世鬼才。为什么?因为我脑子有坑!装满来至新世纪的现代学识!讲道理,其实我是个很纯洁的斯文人,不管你们信不信,反正我是信了。', now(), '武异', 10, 1,
        '0000000001.png', '0000000001.png'),
       ('0000000002', '暴君的穿越小邪后', '古代言情',
        '一名现代A帮千金,机缘巧合下穿越到大齐——一个历史上完全不存在的朝代,在这个波诡云谲的时代,看她如何见招拆招,并和那个冷面帝王谈一场千古绝恋。带着皇帝在现代吃喝玩乐,在古代又玩起了帝后和鸣,好不快活!',
        now(), '非墨千泷', 10, 1412342, '0000000002.png', '0000000002.png'),
       ('0000000003', '汗灵昭烈', '武侠仙侠',
        '打虎上山,行侠入世,一代英雄聚念而生。单臂挚天,双剑仗义,千年华夏因义流芳。武松是谁?他为何而来?他又将为谁而战?一代汉灵入世,沧海下暗流涌动,乾坤里谁是英雄!',
        now(), '千秋一梦', 10, 151241, '0000000003.png', '0000000003.png'),
       ('0000000004', '大明烟火', '历史军事', '朱元璋:“一群贪赃枉法之辈,朕要杀光他们。”韩度:“陛下息怒,与其杀了,不如废物利用,压榨干净他们的剩余价值才好。”朱元璋:......', now(),
        '阳光下写字', 10, 1123424, '0000000004.png', '0000000004.png'),
       ('0000000005', '重生八零甜妻有点狂', '都市言情',
        '眼睛一闭一睁,乐薇重回十六岁。白手起家打拼出的跨国集团没了,上亿身家也没了,只有家徒四壁和兜里的几毛钱,还有她的小学学历。重活一回,除了赚钱,她还要走进知识殿堂,成为学霸,走向巅峰,出任CEO,迎娶白富美!一身戎装又帅又飒的小柳同志疑惑:谁是白富美?又白又富又美的乐大CEO理直气壮:你。',
        now(), '林间雪', 10, 112341, '0000000005.png', '0000000005.png'),
       ('0000000006', '小道姑成仙记', '玄幻',
        '斩恶鬼,斗尸煞,收妖邪!杀魔人,寻仙草,炼仙丹!初出茅庐的郑小雅,为了救出师尊,重振师门,踏上了一条危险曲折,惊心动魄的道路一个又一一个不可思议的经历,在她的生命中演绎,。最后她发现,自己的命运原来一直都不掌握在自己的手中,且看她如何打破命运的枷锁,成就仙道之躯。',
        now(), '羊小乐', 10, 112342, '0000000006.png', '0000000006.png'),
       ('0000000007', '满级游戏宅在兽世惹桃花', '幻想时空',
        '游戏玩家顾晓黎因为系统bug携带满级技能穿越到游戏中的兽人副本,踏上漫漫归家之路,却被各色美男拐骗,只得留下,发展城邦,与兽夫共同对抗恶势力。甜宠玛丽苏。',
        now(), '无摆', 10, 15234, '0000000007.png', '0000000007.png')

收藏夹表

create table if not exists tb_collection(
    collection_id char(11) not null comment '收藏id',
    book_id char(10) not null comment 'book主键',
    user_id CHAR(16) NOT NULL COMMENT '用户id',
    collection_time timestamp not null comment '收藏时间',
    primary key (collection_id),
    constraint `collection_book` foreign key (`book_id`) references `tb_book`(`book_id`),
    constraint `collection_user` foreign key (`user_id`) references `tb_user`(`user_id`)
)
set foreign_key_checks = 0; # 暂时取消外键约束
insert into tb_collection(collection_id, book_id, user_id, collection_time)
values ('00000000001', '0000000001', '324123125', now()),
       ('00000000002', '0000000002', '324123125', now()),
       ('00000000003', '0000000003', '324123125', now()),
       ('00000000004', '0000000004', '324123125', now());
set foreign_key_checks = 1; # 恢复外键约束

查询 思路:从根据用户id查询收藏夹表里的book_id,再用拿到的book_id查询图书

select *
from tb_book
where tb_book.book_id
          in (select tb_collection.book_id
              from tb_collection
              where user_id = '324123125')

到此这篇关于Mysql多层子查询(收藏夹案例)的文章就介绍到这了,更多相关mysql多层子查询内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL Router的安装部署
Apr 24 MySQL
详解Mysql和Oracle之间的误区
May 18 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
MySQL开启事务的方式
Jun 26 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
sql查询语句之平均分、最高最低分及排序语句
May 30 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 MySQL
MySQL Server层四个日志的实现
分享几个简单MySQL优化小妙招
MySQL Server 层四个日志
MySQL RC事务隔离的实现
mysql中DCL常用的用户和权限控制
Mar 31 #MySQL
Mysql分析设计表主键为何不用uuid
你真的会用Mysql的explain吗
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python中__call__内置函数用法实例
2015/06/04 Python
python实现多层感知器
2019/01/18 Python
python实现电子产品商店
2019/02/26 Python
linux安装python修改默认python版本方法
2019/03/31 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
员工工作能力评语
2014/12/31 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
文艺演出主持词
2015/07/01 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers