sql >> Databáze >  >> RDS >> Mysql

Vzájemní přátelé sql s připojením (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
)

nebo s jedním připojením:

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. Jak používat STRCMP() k porovnání 2 řetězců v MySQL

  2. Výkon MySQL – klauzule IN vs. rovná se (=) pro jednu hodnotu

  3. Oprava mezer v id řádku tabulky mysql poté, co některé z nich odstraníme

  4. Připojení Android k serveru Wamp pomocí Android Studio a PHP