ホームページ > バックエンド開発 > PHPチュートリアル > この場合、MySQL テーブルを作成する最良の方法は何でしょうか?

この場合、MySQL テーブルを作成する最良の方法は何でしょうか?

WBOY
リリース: 2016-06-13 13:12:35
オリジナル
996 人が閲覧しました

この状況で MySQL テーブルを構築する方法の方が適切です
条件: ユーザーは複数の電子メールを購読できます

必要な関数は次のとおりです:
ユーザーにクエリを実行すると、タイプを取得できますこのユーザーが購読している電子メールの数
電子メールの種類をクエリして、どのユーザーがこの電子メールを購読しているかを調べることができます

この場合、テーブルを構築する方法の方が適切です
私のアイデアは次のとおりですユーザー サブスクリプション テーブルと電子メール テーブルを構築します
ユーザー サブスクリプション テーブル このユーザーがサブスクライブしたすべての電子メール ID をフィールドに格納します


しかし、この方法には問題があります
これを確認するとユーザー、このユーザーの購読の種類を簡単に知ることができます
電子メールの種類を確認すると、どのユーザーがこの電子メールを購読しているかを確認するのはさらに面倒になります

何か良いアイデアはありますか?テーブルを構築していますか?

-----解決策--------------------------
作成できます3 つのテーブル;
1 つのユーザー テーブル;
1 つのメール タイプ テーブル;
ユーザーへのメールの購読 レコード テーブル;
これは、操作と拡張がより便利です。
------ソリューション----------------------
3 つのテーブル:
ユーザー テーブル、電子メール テーブルユーザー サブスクリプション テーブルとユーザー サブスクリプション テーブル
最初の 2 つは知っています
ユーザー サブスクリプション テーブルには、ユーザー ID と電子メール ID の 2 つのフィールドがあります
フィールド名からその方法を知る必要があります

------解決策----------------------
クエリの種類は、ファジー クエリ、通常クエリ、またはその他のクエリです。メソッド

それ以外の場合、カテゴリが 100,000 個ある場合はどうなるでしょうか (これは大きな数ではなく、これよりも多くのニュース グループが存在します)。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート