MySQL分页查询商品订单列表
MySQL分页查询商品订单列表
题目
简单表设计并且写出sql语句,购物订单系统里面“所有订单”功能,一个订单包含多个产品,一个产品也可能被不同的订单包含,请写出针对于产品名称搜索的订单分页sql,包含订单详情,按照创建订单时间倒叙排列。
分析
- 涉及的表应该有:订单表、商品表、订单商品关联表。
- SQL语句考查:联表查询、排序、分页。
- 索引的考查:涉及订单和商品,一般来说数据量都比较大,不加索引的话,查询和排序等操作会非常慢。
SQL
-- 订单表
CREATE TABLE order_info (order_id bigint(20) NOT NULL AUTO_INCREMENT,status char(1) NOT NULL,create_time datetime NOT NULL,update_time datetime NOT NULL,-- orther field...PRIMARY KEY (order_id),index order_info_create_time (create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 订单商品关联表
CREATE TABLE order_sku (order_id bigint(20) NOT NULL,sku_id bigint(20) NOT NULL,quantity bigint(20) NOT NULL,PRIMARY KEY (`order_id`, `sku_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 商品表
CREATE TABLE product_sku (sku_id bigint(20) NOT NULL AUTO_INCREMENT,product_name varchar(200) NOT NULL,-- orther field...PRIMARY KEY (sku_id),FULLTEXT KEY product_name_fulltext(product_name) WITH PARSER ngram
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;-- 造数
insert into product_sku(product_name) values("头饰");
insert into product_sku(product_name) values("头饰xx");
insert into product_sku(product_name) values("something");insert into order_info (status, create_time, update_time) values('1', now(), now());
insert into order_info (status, create_time, update_time) values('1', now(), now());
insert into order_info (status, create_time, update_time) values('1', now(), now());insert into order_sku values(1, 1, 100);
insert into order_sku values(1, 2, 100);
insert into order_sku values(1, 3, 100);
insert into order_sku values(2, 3, 100);
insert into order_sku values(3, 2, 100);-- 查询SQL
select o1.*, ps1.*, os1.quantity from order_info o1left join order_sku os1 on o1.order_id = os1.order_idleft join product_sku ps1 on os1.sku_id = ps1.sku_idright join (select o.order_id from order_info o left join order_sku os on o.order_id = os.order_idleft join product_sku ps on os.sku_id = ps.sku_idwhere Match(ps.product_name) Against('头饰') group by o.order_id order by o.create_time desclimit 0, 10) t on o1.order_id = t.order_id;
MySQL分页查询商品订单列表相关推荐
- mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...
分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...
- java mysql 分页查询_MySQL分页查询方法及优化
当数据库的数据量很大时,一次性查询结果就会变得很慢,为了提高查询效率,我们可以使用MySQL的分页查询功能.本文就为大家带来MySQL分页查询方法及优化. 推荐阅读: 分页查询方法: 在MySQL中, ...
- java话费清单_查询话费订单列表示例代码
package api.binstd.mobilerecharge; /** * 查询话费订单列表 */ import api.util.HttpUtil; import net.sf.json.JS ...
- mysql分页查询报错,及解决
mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...
- MySQL分页查询方法及优化
MySQL分页查询方法及优化 http://uusama.com/458.html
- 零基础带你学习MySQL—分页查询(十八)
零基础带你学习MySQL-分页查询(十八)
- 淘宝API接口系列,获取购买到的商品订单列表,订单详情,订单物流,收货地址列表,买家信息,买家token,卖出的商品订单列表
custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...
- table 超级详细的 商品订单列表
table 超级详细的 商品 订单 列表 效果图如下 <template><el-table :data="tableData"striperow-key=&qu ...
- 淘宝API接口系列,获取购买到的商品订单列表,卖出的商品订单列表,订单详情,订单物流,买家信息,收货地址列表,买家token
custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...
最新文章
- erlang/thrift快速安装
- Qt Creator指定依赖项
- Linked List Cycle II - LeetCode
- linux ntp软件下载,Linux_Linux时区同步问题(安装ntp软件过程),下载了一个windows的NTP服务程序 - phpStudy...
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
- 【泛微Ecology9.0】安装\启用非标功能
- C语言核桃的数量问题
- JVM调优之参数配置: -Xms -Xmx -Xmn -XX:+PrintGCDetails -XX:UseSerialGC -XX:SurvivorRadio -XX:NewRadio
- 终于解决qq浏览器里面播放video会带自己广告的问题了
- 如何控制CentOS8的启动过程
- 利用python搭建“5433小游戏集成平台”
- 图书管理系统(Java)
- Git 中 设置 提交者 email 的多种方式
- 单片机烧录问题 单片机安装驱动问题
- 微信小程序-地图导航
- mysql5.6 centos_centos部署mysql5.6免安装版
- WINCE添加新字体需要注意的一些问题
- 一周信创舆情观察(1.17~1.23)
- 手机中的IMEI是什么意思?
- 交换机电口、光口、网络速率的基本概念总结
热门文章
- 《Java从入门到精通》src0-8
- 资料 | O‘Reilly精品图书系列:算法精解 C 语言描述 (简体中文)
- ULTRA社区月度更新报告#3
- 想让零件随着模型变动而变形?“柔性零部件”了解一下
- 数据分析:大数据环境安装(docker+docker-compose+spark+hadoop+hive)
- php站群开发,PHP开发的小霸王SEO站群v6.3免授权无限制版源码+安装教程
- 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(十二)(人工神经网络(1)))
- 【电气专业知识问答】问:变压器励磁涌流有哪些特点?目前差动保护中防止励磁涌流影响的方法有哪些?
- Win10字体模糊修复-替换XP宋体
- 网站ICP备案全流程