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

Hvad er måder at få fælles venner på i et (1, 2) (2, 1) venskabsscenarie?

Ser på tabelformatet fra din andet spørgsmål , bør dette gøre, hvad du vil;

SELECT name FROM users u
JOIN friends f1
  ON u.uid = f1.uid OR u.uid = f1.fid
JOIN friends f2
  ON u.uid = f2.uid OR u.uid = f2.fid
WHERE (f1.uid=1 OR f1.fid=1) AND (f2.uid=3 OR f2.fid=3) 
  AND u.uid<>1 AND u.uid<>3;

Demo her .



  1. Opret en midlertidig tabel med datoer

  2. Lær hvordan du bruger flere funktioner i MySQL og MariaDB - Del 2

  3. Hvordan får man en liste kolonnenavne og datatyper af en tabel i PostgreSQL?

  4. Hvordan ændrer man en database til postgresql med Symfony 2.0?