您如何查看订单中的库存情况?

时间:2016-04-13 09:29:26

标签: php mysql group-concat

我的问题: 我正在尝试建立一个系统来检查订单是否有库存商品。 我正在使用3个数据库。

Products Database:
Product ID  Name    Disposable
ABC123      Chair   15
AFG999      Table   1
CHO555      Sofa    15

Order Details:
ID    Customer ID    Date
1555  123            2016-04-12
2666  333            2016-04-13

Order Details: 
ProductID    Quantity    OrderID
ABC123       5           1555
CHO555       2           2666
AFG999       2           2666

我想要实现的是它遍历订购的产品并检查它们是否有库存。 还想象一下,一些订单上会有20多种产品,我怎样才能最有效地做到这一点?

我尝试了什么:

我试图通过遍历订单详细信息数据库并在php中用逗号“,”将它们拆分来解决它,如下所示:

$getorderdetails = mysqli_query($connect, 
"SELECT corders.id, GROUP_CONCAT(corderdetails.productid) as productid,
 GROUP_CONCAT(corderdetails.quantity) AS quantity
        FROM corders, corderdetails
        WHERE corders.id = corderdetails.orderid
        GROUP BY corders.id
        ORDER BY corders.id");

输出如下内容:

Order ID    Ordered Products    Ordered Quantity
2666        CHO555,AFG999       2,2

所以我尝试将其拆分为数组并逐一搜索数据库,但我从未真正开始工作,我想知道其他人是否可以分享他们的解决方案?

0 个答案:

没有答案