从mysql表中提取最后10个订单

从mysql表中提取最后10个订单,mysql,sql,Mysql,Sql,我是mysql的新手,我想知道是否有一种方法可以从最近5次订单中提取信息 我正在尝试提取最近5次订单的orderNumber、productName和firstname 我创建了两个我正在使用的虚拟表: 表: 命令 字段: 订单号 客户ID 有序类信息 购买日期时间 表: 客户数据 字段: 客户ID 名字 中首字母 姓氏 表: 产品 字段: 产品类 产品名称 同伴 我在考虑内部联接,但如何确定最近的订单?我假设在订单表中有一个productOid列,那么您可以使用以下查询: SELECT o.o

我是mysql的新手,我想知道是否有一种方法可以从最近5次订单中提取信息

我正在尝试提取最近5次订单的orderNumber、productName和firstname

我创建了两个我正在使用的虚拟表:

表: 命令

字段: 订单号 客户ID 有序类信息 购买日期时间

表: 客户数据

字段: 客户ID 名字 中首字母 姓氏

表: 产品

字段: 产品类 产品名称 同伴


我在考虑内部联接,但如何确定最近的订单?

我假设在订单表中有一个
productOid
列,那么您可以使用以下查询:

SELECT o.orderNumber, p.productName, c.firstname
FROM
  (SELECT orderNumber, customerOid, productOid
   FROM orders
   ORDER BY purchaseDateTime DESC
   LIMIT 5) o
  INNER JOIN customers c ON o.customerOid = c.customerOid
  INNER JOIN products p ON o.productOid = p.productOid

使用
orderby
例如
orderbypurchasedatetime
其中
条款可能重复的
SELECT*FROM orders BY purchaseDateTime LIMIT 5之后您似乎缺少orderDetail表,该表包含订单上的每个产品。然后你也会将订单链接到orderDetailEr,是5还是10!?!?!