Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Weisen Sie allen Feldnamen in der msyql-Abfrage dynamisch einen Alias ​​zu

Sie müssten das information_schema abfragen um die Spaltennamen dieser beiden Tabellen zu erhalten. Nehmen wir an, Sie hätten die cd Spaltennamen, die im Array $cd_columns gespeichert sind und die cd_n Spaltennamen im Array $cdn_columns .

Dann in PHP beim Erstellen der Abfrage durch die Spaltenarrays schleifen und so etwas tun:

$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 ...';

War das hilfreich?