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

Referensi ke kueri luar di subquery GABUNG

SELECT p1.*, p2.*
FROM player p1
JOIN team t1
  ON t1.id = p1.team_id AND t1.id = My_Team_ID
LEFT JOIN player p2
  ON p2.id != p1.id
JOIN team t2
  ON t2.id = p2.team_id AND t2.id != My_Team_ID
LEFT JOIN game g1
  ON (g1.playerA_id = p1.id OR g1.playerB_id = p1.id)
  AND (g1.playerA_id = p2.id OR g1.playerB_id = p2.id)
WHERE g1.id IS NULL

Jika saya menggunakan 1 untuk My_Team_ID, saya mendapatkan hasil berikut, yang menunjukkan sisa pertandingan:

id  team_id name            id  team_id     name
1   1       Laurent Dupuis  6   2           Alec Russell
2   1       Stéphane Leroy  6   2           Alec Russell
3   1       Julien le Guen  4   2           Mark Johnsson
3   1       Julien le Guen  6   2           Alec Russell



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa perintah SQL untuk mengembalikan nama bidang tabel?

  2. SQL Query untuk Melakukan Pencarian Radius berdasarkan Lintang Bujur

  3. MySQL - pilih data dari database antara dua tanggal

  4. Aktifkan Dukungan Mesin Penyimpanan MySQL InnoDB di Instalasi XAMPP

  5. MySQL InnoDB:Perbedaan Antara `UNTUK UPDATE` dan `LOCK IN SHARE MODE`