我在数据库中有两张表,一张名为purchase,一张名为items。
我的问题是我正在尝试处理是否可以退回购买中列出的物品。
例如,人 A购买了项目 A 和 B。这两个购买都插入到Purchases表中。项目 A 和 B 也列在项目数据库中。项目包含是否可退货。检查此人已购买和可退回的物品的最有效方法是什么?
谢谢!
我在数据库中有两张表,一张名为purchase,一张名为items。
我的问题是我正在尝试处理是否可以退回购买中列出的物品。
例如,人 A购买了项目 A 和 B。这两个购买都插入到Purchases表中。项目 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");