-2

好的,我不知道该怎么说,因为我从来没有听说过或做过这个,但我敢肯定有人知道。基本上我所做的是为企业创建一个列表,其中电话号码、其他法定名称、SIC 代码等字段可以在列中插入多个值,例如可以在电话号码列中插入许多电话号码在该业务的表中。你将如何在 mysql 和 php 中实现这一点?谢谢!

4

2 回答 2

4

这可以通过所谓的多对一[1]关系来完成。

您有一个company表,其中包含诸如 、 等字段companyIDname所有单个值(一对一)值)。

然后,您有一个phones表,它将引用原始的companyID,同时在多行中提供信息。例如:

company
-------
id | name
1  | Stack Overflow
2  | Hello World!

phones
------
comapnyID | phoneID | number
1         | 1       | 1234567890
1         | 2       | 0987654321
2         | 3       | 1234509876

这表示公司 1 有两个电话号码,公司 2 有一个。

您可以使用 MySQL JOIN 子句轻松选择那些。

1:一个公司可能有多个电话号码,但一个电话号码只能属于一个公司。

于 2012-11-16T19:54:21.243 回答
0

如果您真的想这样做,这真的很糟糕,请将信息(例如电话号码)存储为单个逗号分隔的字符串 (071124,421223,2244)。然后,在 php 中,使用$telephones=explode(',',$theString);

然后你将把你的号码作为一个数组 ($telephones)。

但我真的不推荐这个。

于 2012-11-16T19:56:19.933 回答