Utilisez MySQL pour interroger la base de données. Lors de l'exécution de left join, certains contenus de champs associés sont NULL. Par conséquent, après avoir obtenu le jeu d'enregistrements, les données NULL doivent être converties.
Cet article fournira une méthode pour effectuer le traitement de conversion directement au moment de la requête. Le jeu d'enregistrements obtenu n'a pas besoin d'être converti.
mysql fournit la fonction IFNULL
IFNULL(expr1, expr2)
Si expr1 n'est pas NULL, IFNULL() renvoie expr1, sinon il renvoie expr2
Exemple :
userStructure et données de la table
+-----+---------------+| uid | lastlogintime |
+----+-----------+| id | name | +----+-----------+| 1 | Abby | | 2 | Daisy || 3 | Christine | +----+-----------+
user_lastloginStructure et données de la table
+-----+---------------+| 1 | 1488188120 || 3 | 1488188131 | +-----+---------------+
Requête du nom de l'utilisateur et de l'heure de dernière connexion
mysql> select a.id,a.name,b.lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid; +----+-----------+---------------+| id | name | lastlogintime | +----+-----------+---------------+| 1 | Abby | 1488188120 | | 2 | Daisy | NULL || 3 | Christine | 1488188131 | +----+-----------+---------------+
Étant donné que l'utilisateur avec l'id=2 ne s'est pas connecté, il n'y a aucun enregistrement dans la table user_lastlogin. Donc la dernière heure de connexion est NULL.
Utilisez IFNULL pour convertir NULL en 0
IFNULL(lastlogintime, 0)
mysql> select a.id,a.name,IFNULL(b.lastlogintime,0) as lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid; +----+-----------+---------------+| id | name | lastlogintime | +----+-----------+---------------+| 1 | Abby | 1488188120 | | 2 | Daisy | 0 || 3 | Christine | 1488188131 | +----+-----------+---------------+
Cet article explique la méthode de conversion des données NULL dans MySQL Pour plus de contenu connexe, veuillez payer. attention au net chinois php.
Recommandations associées :
Contenu associé sur les fonctions php utilisant un nombre variable de paramètres
Comment réussir php appelle l'API Sina pour générer des liens courts
Expliquez la méthode de tri au sein de MySQL groupe par groupe
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!