Comment utiliser MySQL pour créer une table de messages utilisateur pour le système de courses alimentaires
Le système de courses alimentaires est une plateforme d'achat en ligne qui offre aux utilisateurs un service d'achat de nourriture pratique et rapide. Lorsque les utilisateurs utilisent le système pour faire des achats, le système doit également envoyer des messages importants aux utilisateurs, tels que la confirmation de commande, les informations de livraison, etc. Afin de gérer et d'enregistrer ces messages, le système d'achat doit établir une table de messages utilisateur. Ce qui suit présentera en détail comment utiliser MySQL pour créer une table de messages utilisateur pour le système d'épicerie et fournira des exemples de code spécifiques.
Grâce au tableau des messages utilisateur, le système peut rapidement interroger tous les messages d'un utilisateur, et classer, filtrer et compter les messages.
2.1 Créer une table de messages utilisateur
Tout d'abord, utilisez l'instruction CREATE TABLE de MySQL pour créer un message utilisateur tableau. Voici un exemple de définition de structure d'une table :
CREATE TABLE user_messages ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, content TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Dans l'exemple ci-dessus, nous définissons une table nommée user_messages, qui contient quatre champs : id, user_id, content etcreated_at. Parmi eux, id est la clé primaire et est automatiquement incrémentée ; user_id représente l'identifiant unique de l'utilisateur ;
2.2 Ajouter une association de clé étrangère
Afin de garantir la cohérence et l'intégrité des données, nous pouvons associer la table des messages utilisateur à la table utilisateur via une association de clé étrangère. La table utilisateur contient des informations de base sur les utilisateurs. Voici l'exemple de code pour ajouter une association de clé étrangère :
ALTER TABLE user_messages ADD FOREIGN KEY (user_id) REFERENCES users(id);
Dans l'exemple ci-dessus, nous ajoutons une association de clé étrangère au champ user_id de la table user_messages via l'instruction ALTER TABLE. users(id) représente la clé primaire de la table user.
2.3 Insérer des données de test
Afin de vérifier la fonctionnalité du tableau des messages utilisateur, nous pouvons insérer des données de test. Voici l'exemple de code :
INSERT INTO user_messages (user_id, content) VALUES (1, '您的订单已确认,预计两小时内配送至您所在的地址。'), (1, '您的订单已发货,配送员将会尽快送达。'), (2, '您的订单已取消,退款将在3个工作日内返还到您的账户。');
Dans l'exemple ci-dessus, nous avons inséré trois éléments de données de test dans la table user_messages via l'instruction INSERT INTO, appartenant à deux utilisateurs différents.
3.1 Interroger tous les messages d'un utilisateur
SELECT * FROM user_messages WHERE user_id = 1;
L'instruction ci-dessus renverra tous les messages avec l'ID utilisateur 1.
3.2 Interroger le nombre de messages
SELECT COUNT(*) FROM user_messages WHERE user_id = 1;
L'instruction ci-dessus renverra le nombre de messages avec l'ID utilisateur 1.
3.3 Interroger les dernières nouvelles
SELECT * FROM user_messages WHERE user_id = 1 ORDER BY created_at DESC LIMIT 1;
L'instruction ci-dessus renverra le dernier message avec l'ID utilisateur 1.
En résumé, l'utilisation de MySQL pour créer une table de messages utilisateur pour le système d'épicerie peut aider le système à gérer et à enregistrer les messages envoyés aux utilisateurs. En définissant la structure de la table, en ajoutant des associations de clés étrangères et en insérant des données de test, les exigences de gestion et de requête du système pour les messages utilisateur peuvent être satisfaites.
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!