Mysql
 sql >> Base de données >  >> RDS >> Mysql

Attribuer dynamiquement un alias à tous les noms de champs dans la requête msyql

Vous auriez besoin d'interroger le information_schema pour obtenir les noms de colonne de ces deux tables. Supposons que vous ayez le cd noms de colonnes stockés dans le tableau $cd_columns et le cd_n noms de colonne dans le tableau $cdn_columns .

Puis en PHP lors de la création de la boucle de requête à travers les tableaux de colonnes et faites quelque chose comme ceci :

$sql = 'SELECT ';

// add the cd columns
$i = 0;
foreach($cd_columns as $col) {
    $sql .= "{$col} AS CD_Column{$i},";
    $i++;
}

// add the cd_n columns
$i = 0;
foreach($cdn_columns as $col) {
    $sql .= "{$col} AS CN_Column{$i},";
    $i++;
}

// remove the trailing comma
$sql = trim($sql, ',');
// continue the SQL
$sql .= ' FROM ...';

Cela vous a-t-il été utile ?