MySQL の食品購入システムのユーザー ポイント テーブル設計ガイド
はじめに:
ユーザー ポイントは食品購入システムの非常に重要な部分であり、これを反映することができます。ユーザーのロイヤルティとシステム内のアクティビティ。適切なユーザー ポイント テーブルを設計すると、ポイントの追加、減算、クエリ、カウントが容易になります。この記事では、テーブル構造の設計、フィールドの意味、コード例など、ユーザー ポイント テーブルの設計方法を詳しく紹介します。
1. テーブル構造設計
MySQL でユーザー ポイント テーブルを作成するには、次のテーブル構造設計を使用できます:
CREATE TABLE `user_points` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `user_id` INT NOT NULL, `point` INT NOT NULL DEFAULT 0, `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
ここでは 5 つのフィールドを定義します:
2. 説明を意味するフィールド
3. コード例
ユーザー ポイント レコードの挿入
INSERT INTO `user_points` (`user_id`, `point`) VALUES (1, 10);
このコードは、ユーザー ポイント テーブルにユーザー ID を挿入します。ポイント数は10レコードです。
ユーザー ポイントの増加
UPDATE `user_points` SET `point` = `point` + 5 WHERE `user_id` = 1;
このコードは、ユーザー ID 1 のポイント数を 5 ずつ増やします。
ユーザー ポイントの削減
UPDATE `user_points` SET `point` = `point` - 5 WHERE `user_id` = 1;
このコードは、ユーザー ID 1 のポイント数を 5 削減します。
ユーザー ポイントのクエリ
SELECT `point` FROM `user_points` WHERE `user_id` = 1;
このコードは、ユーザー ID 1 のポイント数をクエリします。
ユーザー ポイント ランキングのクエリ
SELECT `user_id`, `point`, ( SELECT COUNT(*) + 1 FROM `user_points` AS `up2` WHERE `up2`.`point` > `up1`.`point` ) AS `ranking` FROM `user_points` AS `up1` ORDER BY `point` DESC;
このコードは、ユーザー ポイント テーブル内のすべてのユーザーのポイント ランキングをクエリします。
結論:
ユーザー ポイント テーブルを適切に設計すると、ユーザー ポイントの増加、減少、クエリ、統計が容易になります。 MySQL の基本的な SQL ステートメントを使用して、ユーザー ポイント テーブルを簡単に操作できます。この記事で提供するユーザー ポイント テーブルの設計ガイドが、食料品の買い物システムに役立つことを願っています。
以上がMySQL の食料品ショッピング システムのユーザー ポイント テーブル設計ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。