sql >> Database >  >> RDS >> Mysql

Hoe voeg je toe aan twee FK's van een tafel naar een andere tafel?

U moet de instanties van de "gebruikers"-tabel aliassen geven, zodat u er afzonderlijk naar kunt verwijzen:

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)

Om zowel verzoeken als relaties te selecteren, kunt u een 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. Beste alternatief om een ​​PostgreSQL-schema in te stellen met PHP PDO

  2. Controleer of associatie bestaat zonder een databasehit te veroorzaken

  3. De uitdaging zit erop! Community-oproep voor het maken van de snelste nummerreeksgenerator

  4. COS() Voorbeelden in SQL Server