Méthode MySQL de conversion de données nulles : utilisez la fonction IFNULL. Si expr1 n'est pas NULL, [IFNULL()] renvoie expr1, sinon il renvoie expr2, et le code est [IFNULL(expr1, expr2)].
L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 8.0.22, ordinateur DELL G3. Cette méthode convient à toutes les marques d'ordinateurs.
Recommandations d'apprentissage associées : Base de données MySQL
Méthode MySQL de conversion de données nulles :
mysql fournit la fonction IFNULL
IFNULL(expr1, expr2)
Si expr1 n'est pas NULL, IFNULL() renvoie expr1, sinon il renvoie expr2
Exemple :
structure de la table utilisateur et data
+----+-----------+ | id | name | +----+-----------+ | 1 | Abby | | 2 | Daisy | | 3 | Christine | +----+-----------+
user_lastlogin structure de la table et data
+-----+---------------+ | uid | lastlogintime | +-----+---------------+ | 1 | 1488188120 | | 3 | 1488188131 | +-----+---------------+
Requête du nom et de la dernière heure de connexion de l'utilisateur
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 | +----+-----------+---------------+
Parce que l'utilisateur avec l'id=2 ne s'est pas connecté, il n'y a aucun enregistrement dans la table user_lastlogin. La dernière heure de connexion est donc 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 | +----+-----------+---------------+
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!