MySQL を使用して食品ショッピング システムのユーザー メッセージ テーブルを作成する方法
食品ショッピング システムは、ユーザーに便利かつ迅速なメッセージ テーブルを提供するオンライン ショッピング プラットフォームです。食材購入サービス。ユーザーがシステムを使用して買い物をする場合、システムは注文確認や配送情報など、いくつかの重要なメッセージをユーザーに送信する必要もあります。これらのメッセージを管理および記録するために、ショッピング システムはユーザー メッセージ テーブルを確立する必要があります。以下では、MySQL を使用して食料品ショッピング システムのユーザー メッセージ テーブルを作成する方法を詳細に紹介し、具体的なコード例を示します。
ユーザー メッセージ テーブルを通じて、システムはユーザーのすべてのメッセージを迅速にクエリし、メッセージを分類、フィルタリング、カウントすることができます。
2.1 ユーザー メッセージを作成するtable
まず、MySQL の CREATE TABLE ステートメントを使用してユーザー メッセージ テーブルを作成します。以下は、テーブルの構造定義の例です。
CREATE TABLE user_messages ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, content TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
上の例では、id、user_id、content、created_at の 4 つのフィールドを含む user_messages という名前のテーブルを定義します。このうち、id は主キーであり、自動的にインクリメントされます。user_id はユーザーの一意の識別子を表します。content はメッセージの特定の内容を保存します。created_at はメッセージの作成時間を記録し、デフォルト値は現在のタイムスタンプです。
2.2 外部キー関連付けの追加
データの一貫性と整合性を確保するために、外部キー関連付けを通じてユーザー メッセージ テーブルをユーザー テーブルに関連付けることができます。ユーザー テーブルには、ユーザーに関する基本情報が含まれています。以下は、外部キーの関連付けを追加するサンプル コードです。
ALTER TABLE user_messages ADD FOREIGN KEY (user_id) REFERENCES users(id);
上の例では、ALTER TABLE ステートメントを使用して、user_messages テーブルの user_id フィールドに外部キーの関連付けを追加します。 users(id) は、user テーブルの主キーを表します。
2.3 テスト データの挿入
ユーザー メッセージ テーブルの機能を検証するために、いくつかのテスト データを挿入できます。サンプル コードは次のとおりです。
INSERT INTO user_messages (user_id, content) VALUES (1, '您的订单已确认,预计两小时内配送至您所在的地址。'), (1, '您的订单已发货,配送员将会尽快送达。'), (2, '您的订单已取消,退款将在3个工作日内返还到您的账户。');
上の例では、INSERT INTO ステートメントを使用して、2 人の異なるユーザーに属する 3 つのテスト データを user_messages テーブルに挿入しました。
3.1 ユーザーのすべてのメッセージをクエリする
SELECT * FROM user_messages WHERE user_id = 1;
上記のステートメントは、ユーザー ID 1 を持つすべてのメッセージを返します。
3.2 メッセージ数のクエリ
SELECT COUNT(*) FROM user_messages WHERE user_id = 1;
上記のステートメントは、ユーザー ID 1 のメッセージ数を返します。
3.3 最新メッセージのクエリ
SELECT * FROM user_messages WHERE user_id = 1 ORDER BY created_at DESC LIMIT 1;
上記のステートメントは、ユーザー ID 1 の最新メッセージを返します。
要約すると、MySQL を使用して食料品ショッピング システムのユーザー メッセージ テーブルを作成すると、システムがユーザーに送信されるメッセージを管理および記録するのに役立ちます。テーブル構造を定義し、外部キーの関連付けを追加し、テスト データを挿入することにより、システムの管理およびユーザー メッセージのクエリ要件を満たすことができます。
以上がMySQL を使用して食料品ショッピング システムのユーザー メッセージ テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。