我正在創建購物車,並遇到一個問題:如果某人訂購某個項目,我需要將該項目從打印的MySQL DB項目列表中隱藏(存儲在表items
中)物品已被購買。 (如果其他用戶不能將此項添加到購物車,如果有人已經這樣做了,併購買了它。)購買的項目存儲在其他MySQL表orders
。所以不知何故需要比較這兩個表格,並從訂購的商品清單中過濾這些項目。任何建議?比較兩個數據庫表並隱藏現有項目
0
A
回答
0
你可以做這樣的事情:
SELECT * FROM items WHERE item_id NOT IN (SELECT item_id FROM orders);
0
滑稽模仿的答案,使用子查詢是好的。另一種方法是使用連接:
SELECT items.* FROM items
LEFT OUTER JOIN orders
ON items.item_id = orders.item_id
WHERE orders.item_id IS NULL -- only those which had no join
0
您的結構可能需要修訂。庫存系統通常構造的方式是存在具有數量(int類型)列的項目表。此欄應包含可用庫存量。您應該填寫該號碼以符合您的庫存。如果有人購買這個物品,你應該扣除他們購買的金額。通過這種方式,您不必爲存貨中的每件商品創建一個新行。在您的用戶界面中,您應該顯示庫存中的庫存。 (數量欄大於0的項目)
相關問題
- 1. 比較兩個選項的選項並隱藏如果值!= id
- 2. 比較兩個數據庫
- 3. 比較跨數據庫的兩個表
- 4. 比較兩個數據表
- 5. 比較兩個數據庫錶行並插入
- 6. MySQL比較兩個數據庫和表並獲得結果
- 7. 比較兩個數組(現貨庫存)
- 8. PHP函數比較兩個表中的數據以合併到現有腳本
- 9. 如何迭代兩個列表並比較內部的項目?
- 10. 比較兩個不同的數據庫
- 11. 比較兩個SQL數據庫
- 12. 比較兩個數據庫的結構?
- 13. 如何比較兩個數據庫?
- 14. 比較來自兩個不同數據庫的表的數據
- 15. 如何比較兩個訪問數據庫以比較數據庫記錄
- 16. 比較兩個數據庫之間的列比較
- 17. 比較兩個表,一個是mysql數據庫,一個是MSSQL數據庫
- 18. 兩個有關數組的問題:選擇一個項目,並比較日期
- 19. 兩個數據表之間的比較併合併成新的數據表
- 20. 比較兩個表的數據
- 21. 比較兩個數據表中的c#
- 22. LiNQ比較兩個數據表
- 23. 比較兩個表中的數據
- 24. 通過比較兩個數據表
- 25. 比較數據關係的兩個表
- 26. ssis比較兩個海量數據表
- 27. 如何比較兩個表格數據?
- 28. 比較兩個數據集
- 29. 比較兩個數據行
- 30. 比較兩個數據幀中的R項目
我同意這一點。這種方式似乎更加靈活,所以你不必因爲你有兩個相同的確切項目而在你的'items'表中有兩個條目。 – Travesty3 2012-03-19 13:47:26