我将在sql db中为网站提供多个表。我们正在销售珠宝,我们有按类型设置的桌子:手镯,耳滴,链条,你想到的想法。这些物品有不同类型的金属和宝石。每个表都有相同的列。从菜单中您可以选择链条,您将获得所有链条,从子菜单中您可以选择18,14克拉白色或黄金,银色或底座。我有这个工作正常。现在我们要设置一个菜单,人们可以选择所有18克拉黄金或14克拉白金或白银的物品,并获得所有用金属制成的物品。这应该很容易像FROM * table(它将搜索数据库中的所有表)并返回项目。我是在正确的道路上,还是在同一个太阳系中。谢谢吉姆
答案 0 :(得分:0)
正如贾斯汀所说,你应该只有一张桌子。可以帮助您确定不同项目是否适合同一个表的一个考虑因素是它们是否具有相同的列。由于所有四个项目都有相同的列,因此它们实际上是同一个实体,珠宝。
为类型添加列。然后,当您只想显示手镯时,请使用“Where Type =”Bracelets“。
更好的方法是使用第二个带有整数ID类型的JewelryType表来识别每种类型的珠宝。
答案 1 :(得分:0)
使用mysql_query(show tables from db_name;)
从数据库中获取所有表,然后以编程方式生成并执行查询以从所有表中获取所需的行。