sql >> Databasteknik >  >> RDS >> Mysql

Hur man får en lista över gemensamma vänner

Förutsatt att det inte är möjligt för användare 1 att vara vän med användare 7 två gånger, (vilket betyder att det inte kan finnas en rad med user_a = 1, user_b=7 och en annan rad 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. Hur man döljer ett felmeddelande

  2. Vad är standardprecision och skala för ett nummer i Oracle?

  3. Konvertera decimaltid till timmar och minuter

  4. Använder Solr med MySQL