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

Fælles venner sql med join (Mysql)

SELECT id, name
FROM users
WHERE id IN (
  SELECT friend_id
  FROM user_relationships
  WHERE user_id IN ( 1, 2 )
  GROUP BY friend_id
  HAVING COUNT(friend_id) >= 2
)

eller med én join:

SELECT friend_id, name
FROM user_relationships r
  INNER JOIN users u ON r.friend_id = u.id
WHERE user_id IN ( 1, 2 )
GROUP BY friend_id
HAVING COUNT(friend_id) >= 2


  1. Vælg fra alle tabeller

  2. Sådan gendannes Galera Cluster- eller MySQL-replikation fra Split Brain Syndrome

  3. Postgres VÆLG hvor WHERE er UUID eller streng

  4. Sådan opretter du et beregnet felt i en Microsoft Access-forespørgsel