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

Memilih kolom dari tabel di MySQL dua kali

Anda harus menggabungkan tabel b dua kali, dan setiap kali menggunakan nama tabel yang berbeda (b1, b2) menggunakan as

select *
from a join b as b1 on a.to = b1.lid 
       join b as b2 on a.from = b2.lid 

jadi hasilnya adalah

--------------------------------------------
|a.uid | a.to | b1.name | a.from | b2.name |
--------------------------------------------
|   1  |   1  |  one    |   2    | two     |
--------------------------------------------

tetapi yang mungkin Anda inginkan adalah mencegah bentrokan nama - jika Anda mis. panggil saja dari PHP - jadi ganti nama kolomnya juga:

select a.*, b1.name as toName, b2.name as fromName
... (rest of the query as above)


  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 menyimpan pesanan?

  2. Kunci Baca/Tulis MongoDB

  3. Bagaimana cara cepat mengganti nama database MySQL (mengubah nama skema)?

  4. Mengonversi mata uang di MySQL menggunakan join

  5. Bagaimana cara membuat permintaan pencarian sql lebih kuat?