好的,我不知道该怎么说,因为我从来没有听说过或做过这个,但我敢肯定有人知道。基本上我所做的是为企业创建一个列表,其中电话号码、其他法定名称、SIC 代码等字段可以在列中插入多个值,例如可以在电话号码列中插入许多电话号码在该业务的表中。你将如何在 mysql 和 php 中实现这一点?谢谢!
问问题
1112 次
2 回答
4
这可以通过所谓的多对一[1]关系来完成。
您有一个company
表,其中包含诸如 、 等字段companyID
(name
所有单个值(一对一)值)。
然后,您有一个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 回答