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

MariaDB:Dapatkah saya mengambil nama kolom duplikat tanpa menggunakan 'AS'

Jika Anda memiliki beberapa kolom dalam kumpulan hasil dengan nama yang sama, maka bahkan mysql mengembalikan semuanya, tetapi mereka juga akan memiliki nama yang sama di kumpulan hasil, kecuali jika Anda menggunakan alias bidang. Membuat sqlfiddle untuk membuktikannya di sini . Mungkin, pustaka klien Anda tidak dapat membedakan antara 2 kolom. Ini adalah masalah yang diketahui misalnya dengan laravel.

Baik mysql dan mariadb memungkinkan Anda untuk mengawali nama bidang dengan nama tabel, tetapi, nama tabel tidak dikembalikan sebagai bagian dari nama bidang. Namun, sebagian besar pustaka klien dapat mengambil metadata untuk kolom dalam kumpulan hasil yang dikembalikan oleh mysql / mariadb, yang akan menyertakan nama tabel untuk kolom yang tidak dihitung. Lihat misalnya mysqli_fetch_field_direct() fungsi.

Anda dapat menggunakan nama tabel yang diambil dari metadata untuk menentukan kolom id mana yang termasuk dalam tabel mana.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengakses MySQL dari komputer jarak jauh (bukan localhost)?

  2. Bagaimana cara memilih baris di mana nilai kolom BUKAN NULL menggunakan ActiveRecord CodeIgniter?

  3. Cara Mendapatkan Catatan Bulan Ini di MySQL

  4. Bagaimana cara mengganti kunci utama Django dengan bilangan bulat berbeda yang unik untuk tabel itu

  5. Bagaimana cara mendapatkan hanya tabel, bukan tampilan menggunakan SHOW TABLES?