比较两个单独表中的两行

时间:2012-04-27 12:24:12

标签: php mysql comparison

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

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

例如,人员A 购买商品A和B.两次购买都会插入购买表中。项目A和B列在项目数据库中。 Items 包含它是否可返回。检查此人购买的物品和可退回物品的最有效方法是什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

select * from purchases p
inner join items i on p.id = i.purchase_id
where p.id = 1

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

我认为你正在寻找像这样的查询

mysql_query("select col1.purchases,col2.purchases,col1.items where somecol.purchase=somecol.items");
相关问题