Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zdobyć wspólnych przyjaciół w scenariuszu przyjaźni (1, 2) (2, 1)?

Patrząc na format tabeli z Twojego inne pytanie , powinno to zrobić to, co chcesz;

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij pierwsze trzy oktety IPV4

  2. różnica między tabelami

  3. Zamówienie CakePHP nie działa

  4. jak powiązać dynamiczny json z widokiem drzewa wpf

  5. CakePHP - Efektywne przeszukiwanie 3 tabel przy użyciu funkcji JOIN