sql >> Database >  >> RDS >> Mysql

Wat zijn manieren om wederzijdse vrienden te krijgen in een (1, 2) (2, 1) vriendschapsscenario?

Kijkend naar de tabelindeling van uw andere vraag , dit zou moeten doen wat je wilt;

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 hier .



  1. SQL-script uitvoeren om tabellen en rijen te maken

  2. tijdzonefunctie bouwen in PHP-webtoepassing

  3. Mysqli staat niet meerdere zoekopdrachten toe?

  4. Kan afbeelding niet weergeven met php en mysql