Mysql
 sql >> база данни >  >> RDS >> Mysql

Какви са начините да получите общи приятели в сценарий на (1, 2) (2, 1) приятелство?

Разглеждайки формата на таблицата от вашия друг въпрос , това трябва да прави това, което искате;

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;

Демо тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неизвестен хост на MySQL сървър

  2. Не може да се намери клас [org.springframework.orm.hibernate5.LocalSessionFactoryBean] за bean с име 'hibernate5AnnotatedSessionFactory'

  3. SQL заявка за проверка на product_type в WooCommerce

  4. Как да вмъкна данни в колони от PHP в MariaDB?

  5. Автоматично опресняване на таблицата без опресняване на страницата PHP MySQL