0

我在数据库中有两张表,一张名为purchase,一张名为items

我的问题是我正在尝试处理是否可以退回购买中列出的物品。

例如,人 A购买了项目 A 和 B。这两个购买都插入到Purchases表中。项目 A 和 B 也列在项目数据库中。项目包含是否可退货。检查此人已购买和可退回的物品的最有效方法是什么?

谢谢!

4

3 回答 3

2
select * from purchases p
inner join items i on p.id = i.purchase_id
where p.id = 1
于 2012-04-27T12:26:54.377 回答
1

从概念上讲,您需要执行以下操作:

SELECT item_id, can_be_returned
FROM Purchases P
JOIN Items USING (item_id)
WHERE purchase_id = 42

因此,您将从 ID 为 42 的购买中获得物品 - 是否可以退货。

于 2012-04-27T12:27:34.493 回答
0

我认为您正在寻找类似这样的查询

mysql_query("select col1.purchases,col2.purchases,col1.items where somecol.purchase=somecol.items");
于 2012-04-27T12:26:39.993 回答