比较两个单独表中的两行


Comparing two rows within two separate tables

我在数据库中有两个表,一个名为购买,一个命名为项目

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

例如,人员 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");