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

Gabung dalam 2 tabel dengan nama kolom yang sama

alasan mengapa itu tidak berhasil adalah karena (menurut pendapat saya sendiri ) server sedikit bingung bagaimana menangani nama kolom dengan benar. Agar berfungsi, tambahkan alias pada setiap tabel yang memiliki nama yang sama dengan yang ingin Anda gabungkan serta kolomnya, mis

SELECT  achievements.*,
        a.Name as TypeName,
        b.Name AS BlockName,
        c.Name as DataName,
        d.Name AS ValueName
FROM    achievements
        INNER JOIN stats a ON achievements.type = a.type
        INNER JOIN stats b ON achievements.block = b.block
        INNER JOIN stats c ON achievements.data = c.data
        INNER JOIN stats d ON achievements.value = d.value
WHERE   player_id = $id

dengan asumsi Anda ingin mendapatkan nama untuk setiap kolom tertentu .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL/PHP:[2002] Biasanya hanya satu penggunaan dari setiap alamat soket (protokol/alamat jaringan/port) yang diizinkan

  2. Laravel Tidak dapat menghapus atau memperbarui baris induk:batasan kunci asing gagal

  3. LINQ to Entities tidak mengenali metode 'System.String ToString()' metode, dan metode ini tidak dapat diterjemahkan ke dalam ekspresi toko

  4. Bagaimana cara menguji apakah driver JDBC diinstal dengan benar dan apakah DB dapat terhubung?

  5. SQL Perbarui dan ganti substring