Maison >base de données >tutoriel mysql >Comment convertir une ligne en plusieurs lignes dans MySQL
Méthode MySQL pour transformer une ligne en plusieurs lignes : 1. Pour transformer une ligne en plusieurs lignes, le code est [substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),' ,' ,- 1)]; 2. Convertissez plusieurs colonnes en plusieurs lignes.
Méthode MySQL pour convertir une ligne en plusieurs lignes :
Put
convertir en
SELECT substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1) AS rn FROM (select '1,2,3,4' as rn) a JOIN mysql.help_topic b ON b.help_topic_id < (length(a.rn) - length( replace(a.rn, ',', '') ) + 1)
Convertir l'image A en image B
image a
Image b
SELECT substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ), ',' ,- 1 ) AS rn FROM (select SUBSTR(GROUP_CONCAT( REPEAT(CONCAT(number,','),fre) SEPARATOR ''),1,LENGTH(GROUP_CONCAT( REPEAT(CONCAT(number,','),fre) SEPARATOR ''))-1) as rn from numbers ) a JOIN mysql.help_topic b ON b.help_topic_id < (length(a.rn) - length( replace(a.rn, ',', '') ) + 1)
Plus de recommandations d'apprentissage gratuites associées : tutoriel mysql (Vidéo)
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!