我有兩個表在數據庫中一個名爲購買和一個名爲項。比較兩個單獨的表內的兩行
我的問題是我正在嘗試處理是否可以返回購買中列出的物品。
例如,人A購買項目A和B.兩個購買都插入購買表。項目A和B列在項目數據庫中。 商品包含它是否可退貨。什麼是最有效的方法來檢查這個人已經購買了哪些物品並且可以退貨?
謝謝!
我有兩個表在數據庫中一個名爲購買和一個名爲項。比較兩個單獨的表內的兩行
我的問題是我正在嘗試處理是否可以返回購買中列出的物品。
例如,人A購買項目A和B.兩個購買都插入購買表。項目A和B列在項目數據庫中。 商品包含它是否可退貨。什麼是最有效的方法來檢查這個人已經購買了哪些物品並且可以退貨?
謝謝!
從概念上講,你要做到以下幾點:
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");
select * from purchases p
inner join items i on p.id = i.purchase_id
where p.id = 1
您讓我們猜測了很多 - 準確設置了一組列每個表格(或至少相關的表格)都會有所幫助。 – Romain 2012-04-27 12:29:03