Dans MySQL, vous pouvez utiliser différentes méthodes pour mettre à jour la valeur d'un champ de 1 ou incrémenter sa valeur en fonction de certaines conditions. Explorons les différentes approches :
Pour incrémenter directement la valeur d'un champ dans une ligne spécifique, utilisez l'instruction UPDATE avec l'option opérateur :
UPDATE mytable SET logins = logins + 1 WHERE id = 12;
Vous pouvez également utiliser REPLACE ou INSERT...ON DUPLICATE KEY UPDATE pour insérer une nouvelle ligne ou mettre à jour une ligne existante si la combinaison de firstName et lastName existe déjà :
REPLACE INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1);
INSERT INTO mytable (firstName, lastName, logins) VALUES ('John', 'Jones', 1) ON DUPLICATE KEY UPDATE logins = logins + 1;
Enfin, si vous souhaitez insérer une nouvelle entrée et définir le champ de connexion à la valeur maximale plus 1, vous pouvez utiliser la requête suivante :
INSERT INTO mytable (logins) SELECT MAX(logins) + 1 FROM mytable;
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!