sql >> Databasteknik >  >> RDS >> Mysql

Hur går man ihop med två FK från ett bord till ett annat bord?

Du måste ange instanserna av "users"-tabellaliasen, så att du kan referera till dem separat:

SELECT u1.*, u2.* FROM relationship r
  JOIN users u1 ON (u1.user_id = r.first_user)
  JOIN users u2 ON (u2.user_id = r.second_user)

För att välja både från förfrågningar och relationer kan du använda en UNION :

SELECT u1.*, u2.* FROM relationship r
  JOIN users u1 ON (u1.user_id = r.first_user)
  JOIN users u2 ON (u2.user_id = r.second_user)
UNION
SELECT u1.*, u2.* FROM requests r
  JOIN users u1 ON (u1.user_id = r.first_user)
  JOIN users u2 ON (u2.user_id = r.second_user)


  1. Hur Unicode() fungerar i SQLite

  2. App Engine och MySQL

  3. Mysql väljer växlande rader för varje körning

  4. MySQL:Ta bort alla rader äldre än 10 minuter