我的问题: 我正在尝试建立一个系统来检查订单是否有库存商品。 我正在使用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
所以我尝试将其拆分为数组并逐一搜索数据库,但我从未真正开始工作,我想知道其他人是否可以分享他们的解决方案?