0
私はMYSQLに1つの製品テーブルを持っています。今私は新製品と人気商品として製品を表示する必要があります。これらの新しいフィールドを使用するのがベストプラクティスです。同じdbテーブルに製品を追加するか、別の新しいテーブルを作成する必要がありますか?この2つの新しいフィールド用に別々のテーブルを2つ作成する必要がありますか?またはこれに対して1つのテーブルを使用できますか?新製品や人気商品として製品を保管するデータベース設計を作成するにはどうすればいいですか?
メインテーブルに追加してPStatusを追加するとはどういう意味ですか?このフィールドをメインの商品テーブルに追加することを意味しますか?はいの場合、私は別のテーブルを作成する意味がないと思います。この場合、私は主要製品テーブルのように新しいフィールド "newproduct"を作成することができますか?私は、製品のメインテーブルに新しいフィールドを追加しなくてもそれが可能であることを望みますか? – Sendmefree
私は本当にあなたをそこに連れて来ませんでした。あなたが望むのは、メインの製品表に新しいフィールドを追加するのではなく、新しくまたは人気のある製品として表示することです。これがあなたができることよりも望むものなら、メインテーブルとステータステーブルの間にリンクテーブルを作成することです。はい、ステータステーブルが必要です。また、新しいテーブルを作成する必要があります。ここでは手間がかかります。ここで行うことは、製品ステータスと関連する製品IDをリンクテーブルに追加することです。そして、あなたはそれを取得するために 'JOIN'を使うことができます –