sql >> Database teknologi >  >> RDS >> Mysql

Hvordan JOINER man to FK'er fra et bord til et andet bord?

Du bliver nødt til at give forekomsterne af "brugere" tabelaliasser, så du kan henvise til 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)

For at vælge både fra anmodninger og relationer kan du bruge 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. PHP/MySQL bedre brugersøgning

  2. MySQL - udarbejdelse af AVG for et undersæt af MAX-værdier

  3. Hvordan får man rækkeantal i sqlite ved hjælp af Android?

  4. Mysql - Arkivering af data, hvilken løsning skal jeg bruge?