Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tetapkan alias secara dinamis ke semua nama bidang dalam kueri msyql

Anda perlu menanyakan information_schema untuk mendapatkan nama kolom dari dua tabel itu. Mari kita asumsikan Anda akan memiliki cd nama kolom disimpan dalam larik $cd_columns dan cd_n nama kolom dalam larik $cdn_columns .

Kemudian di PHP saat membuat loop kueri melalui array kolom dan lakukan sesuatu seperti ini:

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

Apakah ini membantu?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri/tanggal MYSQL lebih lama dari 1 minggu yang lalu (semua waktu dalam UTC)

  2. Bagaimana cara membuat prosedur sementara di MySQL?

  3. PILIH pengguna dari database MySQL dengan hak istimewa bitmask?

  4. Bagaimana cara melihat set karakter database/tabel/kolom MySQL?

  5. Bagaimana-untuk:Peringkat Hasil Pencarian