Maison >base de données >tutoriel mysql >Comment faire pivoter les données des colonnes MySQL en lignes à l'aide de l'agrégation et des instructions conditionnelles ?
Données de colonne de tableau croisé dynamique MySQL sous forme de lignes
Pour faire pivoter efficacement les données de colonne de tableau croisé dynamique en lignes dans MySQL, vous pouvez utiliser une combinaison de fonctions d'agrégation et conditionnel déclarations.
Requête :
SELECT a.ID, a.user_ID, a.job_id, MAX(CASE WHEN c.question = 'Is it this?' THEN b.answer END) 'Is it this?', MAX(CASE WHEN c.question = 'Or this?' THEN b.answer END) 'Or this?', MAX(CASE WHEN c.question = 'Or that? ' THEN b.answer END) 'Or that? ' FROM Results a INNER JOIN Answers b ON a.id = b.fk_result_id INNER JOIN Question c ON b.fk_question_id = c.ID GROUP BY a.ID, a.user_ID, a.job_id;
Explication :
Conseils supplémentaires :
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!