好吧,我不确切地知道怎么说这个,因为我从来没有听过或做过这个,但我确信有人有。基本上我正在做的是为企业创建一个列表,其中诸如电话号码,其他合法名称,SIC代码等字段可以将多个值插入到列中,例如,可以在电话号码列中插入许多电话号码在该表的业务中。你会如何在mysql和php中实现这一点?谢谢!
答案 0 :(得分: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:一家公司可能有多个电话号码,但电话号码只能属于一家公司。
答案 1 :(得分:0)
如果您真的想要这样做,那真的很糟糕,请将信息(例如电话号码)存储为单个逗号分隔的字符串(071124,421223,2244)。
然后,在php中,使用$telephones=explode(',',$theString);
然后你将你的数字作为数组($ telephones)。
但我真的不推荐这个。