-2

聞いたことがない、またはしたことがないので、これをどのように表現するか正確にはわかりませんが、誰かが知っていると確信しています。基本的に私が行っているのは、電話番号、その他の正式名称、SICコードなどのフィールドに複数の値を列に挿入できる、たとえば電話番号列に多数の電話番号を挿入できる、企業のリストを作成することです。そのビジネスのテーブルで。mysqlとphpの両方でこれをどのように達成しますか?ありがとう!

4

2 に答える 2

4

これは、いわゆる多対1の関係で行うことができます。

、などcompanyのフィールド(すべての単一値(1対1)の値)を保持するテーブルがあります。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つの電話番号を持ち、会社2が1つの電話番号を持っていることを表します。

MySQLJOIN句を使用して簡単に選択できます。

1:1つの会社に複数の電話番号がある場合がありますが、電話番号は1つの会社にのみ属することができます。

于 2012-11-16T19:54:21.243 に答える
0

本当にそのようにしたい場合、それは本当に悪いことですが、情報(たとえば電話番号)を単一のコンマ区切りの文字列(071124,421223,2244)として保存します。次に、phpで、$telephones=explode(',',$theString);

次に、番号を配列($ telephones)として取得します。

しかし、私は本当にこれをお勧めしません。

于 2012-11-16T19:56:19.933 に答える