2

我将汽车零件存储在数据库中。显然,某些零件仅适用于特定车辆的特定年份。

将部分输入到 MySQL 时,我让用户只使用这种格式的日期,“41、42、43、45、46”等。然后我只是内爆,在 PHP 中爆炸。这适用于我需要做的事情。

现在我需要根据可用的年份来提取零件。如果可以的话,我不想在我的表单中使用多个选择框。

有任何想法吗?

4

2 回答 2

3

如果您想单独访问它们,永远不要在一个字段中存储多个信息。绝不。

您将需要对数据库进行返工,以便在模型年份和零件之间建立可连接性,而不是将所有模型年份塞进零件表的单个字段中。

一些棘手的文本选择会起作用,但它肯定会扼杀你的表现。如果这是一个完整的零件目录,即使是单个模型,它也会影响你的性能到无法使用的程度。

抱歉:如果你真的不能两者兼得,那么诚实胜于礼貌。

于 2012-09-11T03:37:48.520 回答
2

你有一个多对多的关系......所以创建另一个表

例子...

part_id | Year
--------------
  1      1995
  1      1996
  2      1995
  2      1997
  3      1998

等等等等……

然后你可以使用类似的东西得到一个零件的所有年份

select *
from parts
join parts_years
    on (part_id = parts.id);
于 2012-09-11T03:39:05.710 回答