sql >> Base de Datos >  >> RDS >> Mysql

Asigne dinámicamente alias a todos los nombres de campo en la consulta msyql

Debería consultar el information_schema para obtener los nombres de las columnas de esas dos tablas. Supongamos que tendría el cd nombres de columna almacenados en la matriz $cd_columns y el cd_n nombres de columnas en la matriz $cdn_columns .

Luego, en PHP, al crear el bucle de consulta a través de las matrices de columnas y hacer algo como esto:

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

¿Fue útil?