Maison  >  Article  >  base de données  >  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
WBOYoriginal
2023-11-01 18:37:521202parcourir

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
);

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);

    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;

    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;

    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;

    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;

    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!

Déclaration:
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