Maison > Article > base de données > Comment utiliser MySQL pour créer un tableau d'enregistrement des points utilisateur pour le système d'épicerie
Le système d'épicerie est une application très pratique. Il peut facilement fournir aux utilisateurs des légumes frais, des fruits et d'autres ingrédients. Afin de mieux servir les utilisateurs, il est nécessaire d'établir un tableau d'enregistrement des points utilisateur pour suivre la consommation de l'utilisateur. comportement et habitudes d’utilisation. Cet article explique comment utiliser MySQL pour créer une table d'enregistrement de points utilisateur pour le système d'épicerie et fournit des exemples de code spécifiques.
1. Conception du tableau d'enregistrement des points utilisateur
Le tableau d'enregistrement des points utilisateur est un tableau utilisé pour enregistrer les modifications des points utilisateur à mesure que les utilisateurs utilisent le système d'épicerie pour faire leurs achats et consommer, les points utilisateur changeront également en conséquence. Par conséquent, les facteurs suivants doivent être pris en compte lors de l'établissement d'un tableau d'enregistrement des points utilisateur :
1. Informations sur l'utilisateur
2. Type de changement de points (consommation, remboursement, activité, etc.)
3. Montant du changement de points
4.
Sur la base de ce qui précède, nous pouvons concevoir le tableau d'enregistrement des points utilisateur suivant :
Nom du champ | Type de données | Description |
---|---|---|
id | int(11) | Incrémentation automatique clé primaire |
user_id | int(11) | User ID |
change_type | varchar(20) | Type de changement de points (consommation, remboursement, activité, etc.) |
change_amount | int(11) | Modifier le montant |
change_time | datetime | Changer l'heure (format : AAAA-MM-JJ HH:MM:SS) |
2. Le code spécifique pour créer un enregistrement de points utilisateur. table
Créer une table dans MySQL C'est très simple, utilisez simplement l'instruction CREATE TABLE. Voici un exemple de code pour créer une table d'enregistrement de points utilisateur :
CREATE TABLE user_points ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL COMMENT '用户ID', change_type varchar(20) NOT NULL COMMENT '积分变化类型(消费、退款、活动等)', change_amount int(11) NOT NULL COMMENT '积分变化额度', change_time datetime NOT NULL COMMENT '变化时间(格式:YYYY-MM-DD HH:MM:SS)', PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分记录表';
Dans le code ci-dessus, nous avons utilisé l'instruction CREATE TABLE pour créer une table nommée "user_points", qui contient 4 champs, à savoir : id (Auto-increment primaire key), user_id (ID utilisateur), change_type (type de changement de point), change_amount (montant de changement de point) et change_time (heure de changement). Lors de la création, nous avons également configuré la table pour qu'elle utilise le moteur de stockage InnoDB et spécifié que l'encodage est utf8mb4.
3. Ajouter des données au tableau d'enregistrement des points utilisateur
Après avoir créé le tableau d'enregistrement des points utilisateur, nous devons commencer à saisir les données. Voici quelques exemples de données qui peuvent être utilisées pour tester l'exactitude du tableau :
INSERT INTO user_points (user_id, change_type, change_amount, change_time) VALUES (10001, '消费', -100, '2021-06-01 12:00:00'), (10001, '消费', -50, '2021-06-03 18:00:00'), (10001, '活动', 200, '2021-06-05 09:00:00'), (10002, '消费', -80, '2021-06-02 15:00:00'), (10002, '消费', -120, '2021-06-04 20:00:00'), (10002, '活动', 150, '2021-06-06 13:00:00');
Dans le code ci-dessus, nous avons utilisé l'instruction INSERT INTO pour insérer 6 éléments de données dans la table "user_points", afin que nous puissions commencer les tests le tableau de l'exactitude.
4. Interroger le tableau d'enregistrement des points utilisateur
Enfin, nous devons interroger le tableau d'enregistrement des points utilisateur pour vérifier l'exactitude du formulaire. Voici quelques exemples d'instructions de requête courantes :
1. Interrogez le total des points d'un utilisateur :
SELECT SUM(change_amount) AS point_total FROM user_points WHERE user_id=10001;
Dans cette instruction, nous utilisons l'instruction SELECT SUM() pour calculer le total des points de l'utilisateur avec l'ID 10001, et Return le résultat sous l'alias "point_total".
2. Interroger les 5 derniers enregistrements de changement de points d'un utilisateur :
SELECT * FROM user_points WHERE user_id=10001 ORDER BY change_time DESC LIMIT 5;
Dans cette instruction, nous utilisons l'instruction SELECT * pour interroger les 5 derniers enregistrements de changement de point de l'utilisateur avec l'ID 10001, et en fonction de l'heure de changement. dans l'ordre inverse.
3. Interrogez les enregistrements de changements de points de tous les utilisateurs au cours d'une certaine période de temps :
SELECT * FROM user_points WHERE change_time BETWEEN '2021-06-01 00:00:00' AND '2021-06-30 23:59:59';
Dans cette instruction, nous avons utilisé l'instruction SELECT * pour interroger les points survenus entre le 1er juin et le 30 juin 2021. Tous les changements de points sont enregistré.
En résumé, cet article explique comment utiliser MySQL pour créer un tableau d'enregistrement de points utilisateur pour le système d'épicerie et fournit des exemples de code spécifiques. Ces codes peuvent être utilisés pour tester l'exactitude du tableau et vérifier l'exactitude des données au moyen d'instructions de requête, établissant ainsi complètement un système complet d'enregistrement des points utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!