Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查询数据库中的所有表并返回符合查询条件的所有项_Php_Sql_Html - Fatal编程技术网

Php 查询数据库中的所有表并返回符合查询条件的所有项

Php 查询数据库中的所有表并返回符合查询条件的所有项,php,sql,html,Php,Sql,Html,我将在一个网站的sql数据库中有几个表。我们出售珠宝,我们有按类型摆放的桌子:手镯、滴耳液、项链、吊坠,你知道的。这些物品有不同类型的金属和石头。每个表都有相同的列。从菜单中,您可以选择链,您将获得所有链,从子菜单中,您可以选择18,14 ct白色或黄色金、银或底座。我的这个很好用。现在,我们想设置一个菜单,在这里,人们可以选择所有18克拉黄金或14克拉白金或白银的项目,并获得所有使用该金属选择的项目。这应该很简单,比如FROM*table(它将搜索数据库中的所有表)并返回项目。我是否在正确的道

我将在一个网站的sql数据库中有几个表。我们出售珠宝,我们有按类型摆放的桌子:手镯、滴耳液、项链、吊坠,你知道的。这些物品有不同类型的金属和石头。每个表都有相同的列。从菜单中,您可以选择链,您将获得所有链,从子菜单中,您可以选择18,14 ct白色或黄色金、银或底座。我的这个很好用。现在,我们想设置一个菜单,在这里,人们可以选择所有18克拉黄金或14克拉白金或白银的项目,并获得所有使用该金属选择的项目。这应该很简单,比如FROM*table(它将搜索数据库中的所有表)并返回项目。我是否在正确的道路上,甚至不在同一个太阳系。谢谢吉姆

正如贾斯汀所说,你应该只有一张桌子。可以帮助您决定不同项目是否适合同一个表的一个考虑因素是它们是否具有相同的列。因为这四个项目都有相同的列,所以它们实际上是相同的实体,即珠宝

为类型添加一列。然后,当您只想显示手镯时,请使用“Where Type=“手镯”


更好的做法是使用第二个JewelryType表和一个整数ID类型来标识每种类型的珠宝。

使用mysql\u查询从数据库获取所有表(显示来自DB\u name的表)然后通过编程生成并执行查询,从所有表中获取所需的行。

这是一种糟糕的设计。您应该有一个表,并且它应该有一个
类型的
列,用于链、挂起等。您使用的是什么类型的数据库,MySql、MS SQL等?如果您真的想使用这四个单独的表,您可以每次你想让他们在一起的时候都需要把他们结合在一起。相信我,那会很快变老的。