Mysql
 sql >> база данни >  >> RDS >> Mysql

Препратка към външна заявка в подзаявка 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

Ако използвам 1 за My_Team_ID, получавам следните резултати, които показват останалите съвпадения:

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. MySQL regexp на индекси

  2. Някой знае ли за добър PHP ORM, който НЕ използва PDO?

  3. Какво е поведението на MySQL JOIN по подразбиране, INNER или OUTER?

  4. как да свържете динамичен json в treeview wpf

  5. Как да вмъкна стойност на иврит в mysql db в php