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

Sådan får du en liste over fælles venner

Forudsat at det ikke er muligt for bruger 1 at være venner med bruger 7 to gange (hvilket betyder, at der ikke kan være en række med user_a = 1, user_b=7 og en anden række 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. Databasearkitektur for millioner af nye rækker om dagen

  2. mysql COUNT() antal rækker for langsomt

  3. SQL Hent andre rækker fra den samlede funktion

  4. Parsing af XML-data ved hjælp af php til at lægge i mysql-database