我在数据库中有两个表,一个名为购买,一个命名为项目。
我的问题是我正在尝试处理购买中列出的商品是否可以退货。
例如,人员 A 购买物品 A 和 B。两个购买都将插入到"购买"表中。项目 A 和 B 也列在项目数据库中。项目包含它是否可退货。检查该人购买了哪些物品以及可退货的最有效方法是什么?
谢谢!
select * from purchases p
inner join items i on p.id = i.purchase_id
where p.id = 1
从概念上讲,您需要执行以下操作:
SELECT item_id, can_be_returned
FROM Purchases P
JOIN Items USING (item_id)
WHERE purchase_id = 42
因此,您将从购买ID为42的购买中获得物品 - 是否可以退货。
我想你正在寻找这样的查询
mysql_query("select col1.purchases,col2.purchases,col1.items where somecol.purchase=somecol.items");