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