Maison  >  Article  >  base de données  >  Comment créer une table de favoris pour un système d'épicerie dans MySQL

Comment créer une table de favoris pour un système d'épicerie dans MySQL

王林
王林original
2023-11-01 10:41:08948parcourir

Comment créer une table de favoris pour un système dépicerie dans MySQL

Comment créer une table de favoris pour un système d'épicerie dans MySQL

Avec le développement des plateformes de commerce électronique, de plus en plus de personnes commencent à acheter des ingrédients et des produits de première nécessité en ligne, et un système d'épicerie a vu le jour. Les favoris du système d'épicerie sont l'une des fonctionnalités très importantes. Les utilisateurs peuvent ajouter leurs articles préférés à leurs favoris pour un achat futur. Cet article explique comment créer la table des favoris du système d'épicerie dans MySQL et donne des exemples de code spécifiques.

Tout d'abord, nous devons créer un tableau nommé "favoris" pour stocker les informations sur les favoris. Ce tableau doit contenir les colonnes suivantes :

  1. id - l'identifiant unique du favori, qui peut être obtenu à l'aide d'une clé primaire auto-incrémentée.
  2. user_id - L'identifiant unique de l'utilisateur auquel appartient le favori, qui peut être lié à la colonne id de la table user à l'aide d'une clé étrangère.
  3. item_id - L'identifiant unique du produit collecté, qui peut être lié à la colonne id de la table product à l'aide d'une clé étrangère.
  4. created_at - L'heure de création du favori, qui peut être stockée en utilisant le type d'horodatage.
  5. updated_at - L'heure de mise à jour des favoris peut également être stockée en utilisant le type d'horodatage.

Ce qui suit est un exemple de code spécifique pour créer la table "favoris":

CREATE TABLE favorites (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    item_id INT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id),
    FOREIGN KEY (item_id) REFERENCES items(id)
);

Dans le code ci-dessus, nous utilisons le mot-clé AUTO_INCREMENT pour définir la colonne id comme clé primaire à incrémentation automatique. Dans le même temps, le mot-clé DEFAULT est utilisé pour définir la valeur par défaut des colonnes create_at et update_at sur l'horodatage actuel. Enfin, utilisez le mot-clé FOREIGN KEY pour créer des associations de clés étrangères entre les colonnes user_id et item_id avec d'autres tables.

Dans ce tableau, lorsque l'utilisateur récupère un produit, un nouvel enregistrement peut être inséré. Voici un exemple de code montrant comment insérer des données dans la table « favoris » :

INSERT INTO favorites (user_id, item_id) VALUES (1, 2);

Dans le code ci-dessus, nous insérons un enregistrement de collection avec l'ID utilisateur 1 et l'ID produit 2 dans la table « favoris ».

En plus d'insérer des données, nous pouvons également utiliser d'autres instructions SQL pour faire fonctionner la table "favoris", comme la mise à jour des enregistrements favoris, la suppression des enregistrements favoris, etc. Voici quelques exemples couramment utilisés :

Exemple de code pour mettre à jour les enregistrements de collection :

UPDATE favorites SET item_id = 3 WHERE id = 1;

Exemple de code pour supprimer les enregistrements de collection :

DELETE FROM favorites WHERE id = 1;

Exemple de code pour interroger tous les enregistrements de collection par identifiant utilisateur :

SELECT * FROM favorites WHERE user_id = 1;

Interroger toutes les collections par identifiant de produit Exemple de code pour les utilisateurs du produit :

SELECT * FROM favorites WHERE item_id = 2;

En résumé, nous pouvons utiliser MySQL pour créer la table des favoris du système d'épicerie et utiliser des instructions SQL pour insérer, modifier et interroger des données. En développement réel, le code ci-dessus peut être légèrement modifié pour répondre aux exigences du système en fonction de besoins spécifiques.

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