Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tự động gán bí danh cho tất cả các tên trường trong truy vấn msyql

Bạn cần truy vấn information_schema để lấy tên cột của hai bảng đó. Giả sử Bạn sẽ có cd tên cột được lưu trữ trong mảng $cd_columnscd_n tên cột trong mảng $cdn_columns .

Sau đó, trong PHP khi tạo vòng lặp truy vấn qua các mảng cột và làm như sau:

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

Điều này có hữu ích không?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khối lượng công việc kết hợp cơ sở dữ liệu OLTP / Analytics:Sao chép dữ liệu MySQL sang ClickHouse

  2. php json_encode kết quả mysql

  3. Giới hạn lưu trữ của các biến do người dùng MySQL xác định

  4. MySQL InnoDB:autoincrement non-primary key

  5. Django không thể tìm thấy mô-đun python MySQLdb