Mysql
 sql >> база данни >  >> RDS >> Mysql

Динамично задайте псевдоним на всички имена на полета в msyql заявката

Ще трябва да направите заявка за information_schema за да получите имената на колоните на тези две таблици. Да предположим, че ще имате cd имена на колони, съхранени в масива $cd_columns и cd_n имена на колони в масива $cdn_columns .

След това в PHP, когато създавате заявката, преминете през колонните масиви и направете нещо подобно:

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

Това полезно ли беше?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqld_safe директория '/var/run/mysqld' за UNIX сокет файл не съществува

  2. Как мога да направя две условия в клауза за наличие

  3. MySQL - SELECT ... WHERE id IN (..) - правилен ред

  4. Вмъкване на стойност по подразбиране като текуща дата + 30 дни в MySQL

  5. SQL:Създаване на релационна таблица с 2 различни auto_increment