Dans les scénarios où la structure de la table est inconnue ou sujette à changement, la sélection de colonnes spécifiques devient difficile. Ce didacticiel montre une méthode pour récupérer dynamiquement les noms de colonnes et construire une requête pour sélectionner les colonnes souhaitées.
Pour récupérer dynamiquement des noms de colonnes, nous pouvons combiner les requêtes suivantes :
Une approche potentielle consiste à joindre ces requêtes et à utiliser la fonction GROUP_CONCAT() pour concaténer la colonne souhaitée. noms :
SELECT CONCAT('SELECT ', GROUP_CONCAT(c.COLUMN_NAME), ' FROM table_name;') INTO @query FROM information_schema.columns c WHERE c.TABLE_NAME = 'table_name' AND c.COLUMN_NAME LIKE 'prefix%';
Cette requête génère une chaîne contenant une instruction SELECT qui inclut des colonnes spécifiques correspondant au spécifié critères.
Une fois la chaîne de requête construite, nous pouvons la préparer et l'exécuter :
PREPARE stmt FROM @query; EXECUTE stmt;
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!