Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odniesienie do zapytania zewnętrznego w podzapytaniu JOIN

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

Jeśli użyję 1 dla My_Team_ID, otrzymuję następujące wyniki, które pokazują pozostałe dopasowania:

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. Perl DBI fetchall_hashref

  2. Chcę załadować obraz z bazy danych do ramki graficznej za pomocą LoadAsync i MemoryStream

  3. Matematyka PHP na danych SQL

  4. jak używać LINQ to SQL z mySQL

  5. Zamiana z DOUBLE (15,2) na DECIMAL (15,2)