0

現在、データベースには米国の製品しかありません。これらは、 という名前のテーブル内にありますproducts。これらの製品は、別のテーブルにある割り当てられたタグで検索できます。
私の課題は、ユーザーがどこにいても自分の国からの製品のみが表示されるという要件を使用して、別の国の製品を追加することです。

国は、これらの悪名高い国フラグ ピッカー ドロップダウンで選択するか、ユーザー プロファイルで設定するか、訪問者の IP によって最初に決定することができます。

海外製品をどのようにデータベースに保存しますか? おそらく、追加される国は 1 つだけではなく、さらに多くなります。この製品が属している国を表に
列を追加する 、マッピング表を作成する 、国ごとに別の表を作成する 、まったく別の表を作成することは理にかなっていますか? products


現時点では、各製品が 1 つの国でのみ販売されるとは断言できません。したがって、1 つの製品が複数の国で販売される可能性があると想定する必要があります。

これについてのご意見をお待ちしております。

4

1 に答える 1

1

これは、古典的な多対多のケースです。

国テーブルと、countryID と productID の間のリンクを格納する参照テーブルを作成します。そうすれば、1 つの国だけで製品を販売することも、必要な数の国で製品を販売することもできます。

SO には、多対多の関係に関する多くの情報があります: https://stackoverflow.com/search?q=many-to-many+mysql

于 2012-12-08T14:51:06.353 に答える