sql >> Databasteknik >  >> RDS >> Mysql

Gemensamma vänner 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 en koppling:

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. Hur man programmatiskt skapar en ODBC-länkad tabell till en SQL Server View och får den att vara redigerbar?

  2. Optimerad SQL för trädstrukturer

  3. Lagring av base64-kodad data som BLOB- eller TEXT-datatyp

  4. Hur man installerar ArangoDB på Ubuntu 20.04