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

时间:2014-03-20 22:05:15

标签: mysql sql

我是mysql的新手,我正试图弄清楚是否有办法可以从最近5个最近的订单中提取信息。

我正在尝试为最近5个最近的订单提取orderNumber,productName和firstname。

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

表:     订单

字段:     订单号     customerOid     orderInformationOid     purchaseDateTime

表:     customerData

字段:     customerOid     名字     中间初始     lastName的

表:     产品

字段:     productOid     产品名称     companyOid

我在想INNER JOIN但是如何确定最近的订单呢?

1 个答案:

答案 0 :(得分:1)

我认为您的订单表中有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