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分页查询商品订单列表相关推荐

  1. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  2. java mysql 分页查询_MySQL分页查询方法及优化

    当数据库的数据量很大时,一次性查询结果就会变得很慢,为了提高查询效率,我们可以使用MySQL的分页查询功能.本文就为大家带来MySQL分页查询方法及优化. 推荐阅读: 分页查询方法: 在MySQL中, ...

  3. java话费清单_查询话费订单列表示例代码

    package api.binstd.mobilerecharge; /** * 查询话费订单列表 */ import api.util.HttpUtil; import net.sf.json.JS ...

  4. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  5. MySQL分页查询方法及优化

    MySQL分页查询方法及优化 http://uusama.com/458.html

  6. 零基础带你学习MySQL—分页查询(十八)

    零基础带你学习MySQL-分页查询(十八)

  7. 淘宝API接口系列,获取购买到的商品订单列表,订单详情,订单物流,收货地址列表,买家信息,买家token,卖出的商品订单列表

    custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...

  8. table 超级详细的 商品订单列表

    table 超级详细的 商品 订单 列表 效果图如下 <template><el-table :data="tableData"striperow-key=&qu ...

  9. 淘宝API接口系列,获取购买到的商品订单列表,卖出的商品订单列表,订单详情,订单物流,买家信息,收货地址列表,买家token

    custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...

最新文章

  1. erlang/thrift快速安装
  2. Qt Creator指定依赖项
  3. Linked List Cycle II - LeetCode
  4. linux ntp软件下载,Linux_Linux时区同步问题(安装ntp软件过程),下载了一个windows的NTP服务程序 - phpStudy...
  5. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
  6. 【泛微Ecology9.0】安装\启用非标功能
  7. C语言核桃的数量问题
  8. JVM调优之参数配置: -Xms -Xmx -Xmn -XX:+PrintGCDetails -XX:UseSerialGC -XX:SurvivorRadio -XX:NewRadio
  9. 终于解决qq浏览器里面播放video会带自己广告的问题了
  10. 如何控制CentOS8的启动过程
  11. 利用python搭建“5433小游戏集成平台”
  12. 图书管理系统(Java)
  13. Git 中 设置 提交者 email 的多种方式
  14. 单片机烧录问题 单片机安装驱动问题
  15. 微信小程序-地图导航
  16. mysql5.6 centos_centos部署mysql5.6免安装版
  17. WINCE添加新字体需要注意的一些问题
  18. 一周信创舆情观察(1.17~1.23)
  19. 手机中的IMEI是什么意思?
  20. 交换机电口、光口、网络速率的基本概念总结

热门文章

  1. 《Java从入门到精通》src0-8
  2. 资料 | O‘Reilly精品图书系列:算法精解 C 语言描述 (简体中文)
  3. ULTRA社区月度更新报告#3
  4. 想让零件随着模型变动而变形?“柔性零部件”了解一下
  5. 数据分析:大数据环境安装(docker+docker-compose+spark+hadoop+hive)
  6. php站群开发,PHP开发的小霸王SEO站群v6.3免授权无限制版源码+安装教程
  7. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(十二)(人工神经网络(1)))
  8. 【电气专业知识问答】问:变压器励磁涌流有哪些特点?目前差动保护中防止励磁涌流影响的方法有哪些?
  9. Win10字体模糊修复-替换XP宋体
  10. 网站ICP备案全流程