sql >> Database >  >> RDS >> Mysql

Wederzijdse vrienden sql met 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
)

of met éé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. Datums vergelijken die zijn opgeslagen als varchar

  2. Best practices voor MySQL-databaseoptimalisatie

  3. regexp_substr slaat lege posities over

  4. Kan ik een sql-bestand uitvoeren op mijn Google Cloud Sql-instantie met de opdracht gcloud sql?