Php mysql中的多字段

Php mysql中的多字段,php,mysql,Php,Mysql,好的,我希望我能把这个问题说得尽可能清楚 我有下表: 表:电话 phone_id | name | ... ... ... | manufacturer_code ----------------------------------------------------- 1 | samsung | | 001 2 | apple | | 002 3 | htc |

好的,我希望我能把这个问题说得尽可能清楚

我有下表:

表:电话

phone_id | name     | ... ... ... | manufacturer_code
-----------------------------------------------------
1        | samsung  |             | 001 
2        | apple    |             | 002
3        | htc      |             | 003
and so on...
我有很多专栏(……意味着至少有40个不同的专栏,比如宽度、高度、深度、颜色、蓝牙等等)

现在我想换一种方式来做,但我不知道如何开始

我想怎么做?(如果我错了,请纠正我!)

1)将字段名存储在不同的表中

表:电话号码字段

field_id    | name
--------------------------------
1           | name
2           | width
3           | weight
4           | depth
...         | ...
41          | manufacturer_code
2)将字段与另一个表中每部手机的数据连接起来

桌上电话

row_id    | phone_id    | field_id    | value
------------------------------------------------------
1         | 1           | 1           | samsung
2         | 1           | 2           | 10,50 cm
3         | 1           | 3           | 1 kg
... (and so on).
我希望这是可搜索/过滤,我现在有一个过滤器,过滤品牌,颜色,价格范围。。。这个很好用

你们应该怎么做?或者有人有关于这方面的有用链接/教程吗?英语不是我的母语,所以我不知道如何准确地搜索它

提前谢谢


编辑:我为什么要这样做?如果需要,我希望能够通过我的管理面板(而不是通过phpmyadmin或类似的方式)添加额外的字段。

如果您的请求总是返回整个字段集,则将其保留在一个表中


如果没有,则只能在一个表中保留最重要的字段,而在另一个表中放置其余的属性并通过外键链接它

您需要尝试自己编写代码。如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要阅读,我认识杰伊,但我不知道如何开始,这就是问题所在!这更多的是一个数据库设计问题。您可能过度考虑了数据库设计。我看不出您当前的设置方式有任何问题,您想要将其更改为的内容听起来不必要地复杂,就像您希望在这里应用数据库规范化一样。可能没有必要。我发现了一个与我类似的问题: