sql >> Database teknologi >  >> RDS >> Mysql

Tildel dynamisk alias til alle feltnavne i msyql-forespørgsel

Du skal forespørge på information_schema for at få kolonnenavnene på de to tabeller. Lad os antage, at du ville have cd kolonnenavne gemt i arrayet $cd_columns og cd_n kolonnenavne i arrayet $cdn_columns .

Så i PHP, når du opretter forespørgslen, går du gennem kolonne-arrays og gør noget som dette:

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

Var dette nyttigt?




  1. Installation af MySQLdb på Mac OS X

  2. Sådan fungerer SQLite Avg()

  3. hvordan man forstår kan ikke forbinde mysql fejlmeddelelser?

  4. Er rækkefølgen i en underforespørgsel garanteret bevaret?