sql >> Databáze >  >> RDS >> Mysql

Dynamicky přiřaďte alias všem názvům polí v dotazu msyql

Budete muset zadat dotaz na information_schema získat názvy sloupců těchto dvou tabulek. Předpokládejme, že byste měli cd názvy sloupců uložené v poli $cd_columns a cd_n názvy sloupců v poli $cdn_columns .

Potom v PHP při vytváření dotazu projděte sloupcová pole a proveďte něco takového:

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

Bylo to užitečné?




  1. MYSQL Select Query s SUM()

  2. Mysql:Pořadí výsledků s select <fieldname> from se liší od pořadí výsledků s select * from

  3. Výstup výsledků dotazu SQLite jako seznam oddělený tabulátory

  4. Jaký je nejlepší způsob, jak postupně odstranit staré řádky z MySQL?