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

Bagaimana Anda bergabung di tabel yang sama, dua kali, di mysql?

Anda akan menggunakan gabungan lain, seperti ini:

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromUrl, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from

EDIT :

Yang Anda lakukan hanyalah bergabung dalam tabel beberapa kali. Lihat kueri di pos:ia memilih nilai dari tabel Ulasan (alias sebagai rvw), tabel itu memberi Anda 2 referensi ke tabel Domain (UNTUK dan DARI).

Pada titik ini, cukup mudah untuk bergabung dengan tabel Domain ke tabel Ulasan. Sekali (alias toD) untuk FOR, dan kedua kalinya (alias fromD) untuk FROM.

Kemudian dalam daftar SELECT, Anda akan memilih bidang DOM_URL dari kedua LEFT JOINS tabel DOMAIN, mereferensikannya dengan alias tabel untuk masing-masing bergabung dalam referensi ke tabel Domains, dan alias mereka sebagai ToURL dan FromUrl.

Untuk info lebih lanjut tentang aliasing dalam SQL, baca di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah JavaScript terhubung dengan MySQL?

  2. Bagaimana saya harus menyimpan GUID di tabel MySQL?

  3. iterator/generator SqlAlchemy built-in yang hemat memori?

  4. SQL Query untuk menunjukkan tanggal terdekat?

  5. Haruskah MySQL mengatur zona waktunya ke UTC?