0

データベースに2つのテーブルがあります。1つはpurchasesという名前で、もう1つはitemsという名前です。

私の問題は、購入にリストされているアイテムを返品できるかどうかを処理しようとしていることです。

たとえば、個人AはアイテムAとBを購入します。両方の購入は、購入テーブルに挿入されます。アイテム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 に答える