Maison > base de données > tutoriel mysql > Guide de conception de table de points utilisateur pour le système d'épicerie dans MySQL

Guide de conception de table de points utilisateur pour le système d'épicerie dans MySQL

WBOY
Libérer: 2023-11-01 18:37:52
original
1270 Les gens l'ont consulté

Guide de conception de table de points utilisateur pour le système dépicerie dans MySQL

Guide de conception de tableaux de points utilisateur pour le système d'achat de nourriture dans MySQL

Introduction :
Les points utilisateur sont une partie très importante du système d'achat de nourriture, qui peut refléter la fidélité et l'activité de l'utilisateur dans le système. Concevoir un tableau de points utilisateur approprié peut nous aider à ajouter, soustraire, interroger et compter des points. Cet article présentera en détail comment concevoir une table de points utilisateur, y compris la conception de la structure de la table, la signification des champs et des exemples de code.

1. Conception de la structure de la table
Pour créer une table de points utilisateur dans MySQL, nous pouvons utiliser la conception de la structure de la table suivante :

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
);
Copier après la connexion

Ici, nous définissons 5 champs :

  1. id : clé primaire auto-incrémentée, utilisée pour une identification unique. Chaque enregistrement de points.
  2. user_id : ID utilisateur, utilisé pour associer les informations utilisateur dans la table user.
  3. point : Le nombre de points de l'utilisateur, utilisé pour représenter le nombre de points de l'utilisateur.
  4. created_at : Enregistrer l'heure de création, utilisé pour enregistrer l'heure de génération des points.
  5. updated_at : Enregistrer l'heure de mise à jour, utilisé pour enregistrer l'heure de modification des points.

2. Description de la signification du champ

  1. id : En tant que clé primaire du tableau, elle est utilisée pour identifier de manière unique chaque enregistrement de points.
  2. user_id : L'ID utilisateur dans la table utilisateur associée, utilisé pour déterminer l'enregistrement de points de l'utilisateur.
  3. point : Indique le nombre de points de l'utilisateur, qui peut être un nombre positif ou négatif.
  4. created_at : enregistrez l'heure de génération des points, générés automatiquement à l'aide de la fonction CURRENT_TIMESTAMP de MySQL.
  5. updated_at : enregistrez l'heure de modification des points, générée automatiquement à l'aide de la fonction CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP de MySQL.

3. Exemple de code

  1. Insérer un enregistrement de points utilisateur

    INSERT INTO `user_points` (`user_id`, `point`) VALUES (1, 10);
    Copier après la connexion

    Ce code insérera un enregistrement avec l'ID utilisateur 1 et le nombre de points 10 dans le tableau des points utilisateur.

  2. Augmenter les points utilisateur

    UPDATE `user_points` SET `point` = `point` + 5 WHERE `user_id` = 1;
    Copier après la connexion

    Ce code augmentera de 5 le nombre de points pour l'ID utilisateur 1.

  3. Réduire les points utilisateur

    UPDATE `user_points` SET `point` = `point` - 5 WHERE `user_id` = 1;
    Copier après la connexion

    Ce code réduira de 5 le nombre de points pour l'ID utilisateur 1.

  4. Requête de points utilisateur

    SELECT `point` FROM `user_points` WHERE `user_id` = 1;
    Copier après la connexion

    Ce code interrogera le nombre de points pour l'ID utilisateur 1.

  5. Requête du classement des points utilisateur

    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;
    Copier après la connexion

    Ce code interrogera le classement par points de tous les utilisateurs dans le tableau des points utilisateur.

    Conclusion :
    Un tableau des points utilisateur bien conçu peut nous aider à augmenter, diminuer, interroger et compter les points utilisateur. En utilisant les instructions SQL de base dans MySQL, nous pouvons facilement utiliser la table des points utilisateur. J'espère que le guide de conception du tableau des points utilisateur fourni dans cet article sera utile à votre système d'épicerie.

    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal