Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atribua dinamicamente alias a todos os nomes de campo na consulta msyql


Você precisaria consultar o information_schema para obter os nomes das colunas dessas duas tabelas. Vamos supor que você teria o cd nomes de colunas armazenados no array $cd_columns e o cd_n nomes de colunas no array $cdn_columns .

Então, no PHP, ao criar a consulta, faça um loop pelos arrays de colunas e faça algo assim:
$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 ...';

Isto foi útil?