我正在创建购物车,并遇到一个问题:如果某人订购某个项目,我需要将该项目从打印的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