この状況で MySQL テーブルを構築する方法の方が適切です
条件: ユーザーは複数の電子メールを購読できます
必要な関数は次のとおりです:
ユーザーにクエリを実行すると、タイプを取得できますこのユーザーが購読している電子メールの数
電子メールの種類をクエリして、どのユーザーがこの電子メールを購読しているかを調べることができます
この場合、テーブルを構築する方法の方が適切です
私のアイデアは次のとおりですユーザー サブスクリプション テーブルと電子メール テーブルを構築します
ユーザー サブスクリプション テーブル このユーザーがサブスクライブしたすべての電子メール ID をフィールドに格納します
しかし、この方法には問題があります
これを確認するとユーザー、このユーザーの購読の種類を簡単に知ることができます
電子メールの種類を確認すると、どのユーザーがこの電子メールを購読しているかを確認するのはさらに面倒になります
何か良いアイデアはありますか?テーブルを構築していますか?
-----解決策--------------------------
作成できます3 つのテーブル;
1 つのユーザー テーブル;
1 つのメール タイプ テーブル;
ユーザーへのメールの購読 レコード テーブル;
これは、操作と拡張がより便利です。
------ソリューション----------------------
3 つのテーブル:
ユーザー テーブル、電子メール テーブルユーザー サブスクリプション テーブルとユーザー サブスクリプション テーブル
最初の 2 つは知っています
ユーザー サブスクリプション テーブルには、ユーザー ID と電子メール ID の 2 つのフィールドがあります
フィールド名からその方法を知る必要があります
------解決策----------------------
クエリの種類は、ファジー クエリ、通常クエリ、またはその他のクエリです。メソッド
それ以外の場合、カテゴリが 100,000 個ある場合はどうなるでしょうか (これは大きな数ではなく、これよりも多くのニュース グループが存在します)。