0

そのため、HQ ユーザーがフォームに記入して、全国の 25 の場所 (ユニットと呼ばれる) の 1 つに関する詳細を提供できるページ Web サイトがあります。HQ ユーザーがフォームに記入して、147 のサプライヤーのうちの 1 つの詳細を提供できるページもあります。サプライヤーは、ユニットの一部を提供する場合と提供しない場合があります。

私の質問は、ユニットとサプライヤーを簡単かつ理にかなった方法で結び付ける最善の方法は何でしょうか?

もちろん、単一のユニットと単一のサプライヤーを選択するフォームを設定することもできますが、ユニットの一部は 50 以上のサプライヤーから供給される可能性があるため、HQ ユーザーにとっては面倒で時間がかかります。これについてもっとスマートな方法はありますか?

4

1 に答える 1

1

2つを接続するだけの別のテーブルがあります

unit_suppliers

unit_id,supplier_id

主キーは と のunit_id組み合わせsupplier_id

または、suppliersそのユニットのサプライヤ ID のコンマ区切り文字列を含むユニット テーブルにフィールドがある

最初のケースでは、ユニットのサプライヤーを取得するには、SQL は次のようになります。

SELECT * FROM suppliers WHERE id IN (SELECT supplier_id FROM unit_suppliers WHERE unit_id='$UnitID')

($UnitIDユニットIDを含むphp変数です)

あなたがするだろう秒のために

SELECT * FROM suppliers WHERE find_in_set(id,(SELECT suppliers FROM units WHERE id='$UnitID')) <> 0

次に、フォームにユニットの複数のサプライヤーを選択し、それに応じてデータベースに挿入する方法があります

于 2013-05-30T10:02:29.637 に答える