Maison >base de données >tutoriel mysql >Comment mettre à jour les valeurs vides dans un tableau en fonction d'autres lignes portant le même nom ?
Mettre à jour les lignes avec les données d'autres lignes de la même table
Dans une table avec une clé composite ID et NOM, où les lignes avec le même NOM peut avoir plusieurs valeurs d'ID et des champs VALEUR vides, la tâche consiste à mettre à jour les champs VALEUR vides avec les données d'autres lignes ayant le même NOM valeur.
Requête :
Pour y parvenir, la requête suivante peut être utilisée :
UPDATE data_table t, (SELECT DISTINCT ID, NAME, VALUE FROM data_table WHERE VALUE IS NOT NULL AND VALUE != '') t1 SET t.VALUE = t1.VALUE WHERE t.ID = t1.ID AND t.NAME = t1.NAME
Explication :
Sortie :
La requête met à jour les champs VALEUR vides avec les valeurs d'autres lignes ayant le même NOM, ce qui donne la sortie souhaitée :
ID | NAME | VALUE |
---|---|---|
1 | Test | VALUE1 |
2 | Test2 | VALUE2 |
1 | Test2 | VALUE2 |
4 | Test | VALUE1 |
1 | Test3 | VALUE3 |
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!