sql >> Database >  >> RDS >> Mysql

Een lijst met wederzijdse vrienden krijgen

Ervan uitgaande dat het niet mogelijk is voor gebruiker 1 om twee keer vrienden te zijn met gebruiker 7 (wat betekent dat er geen rij kan zijn met user_a = 1, user_b=7 en nog een rij user_a = 7, user_b = 1 ).

SELECT IF(user_a = 1 OR user_a = 2, user_b, user_a) friend
FROM friendship
WHERE (user_a = 1 OR user_a = 2) OR (user_b = 1 OR user_b = 2)
GROUP BY 1
HAVING COUNT(*) > 1



  1. Maak een MySQL-functie in Laravel 5.5

  2. MySQL:kolommen met lage kardinaliteit/selectiviteit =hoe indexeren?

  3. Vier dingen die u niet wist over Amazon Aurora

  4. Een kolom bijwerken in MySQL