聞いたことがない、またはしたことがないので、これをどのように表現するか正確にはわかりませんが、誰かが知っていると確信しています。基本的に私が行っているのは、電話番号、その他の正式名称、SICコードなどのフィールドに複数の値を列に挿入できる、たとえば電話番号列に多数の電話番号を挿入できる、企業のリストを作成することです。そのビジネスのテーブルで。mysqlとphpの両方でこれをどのように達成しますか?ありがとう!
1112 次
2 に答える
4
これは、いわゆる多対1の関係で行うことができます。
、などcompany
のフィールド(すべての単一値(1対1)の値)を保持するテーブルがあります。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つの電話番号を持ち、会社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 に答える