Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sélectionner des paires distinctes dans la jointure MySQL (même table) avec transitivité ?

Regroupez d'un seul côté et prenez le MIN() de l'autre :

SELECT   MIN(a.ID) a, b.ID b
FROM     mytable a JOIN mytable b ON b.text = a.text AND b.ID > a.ID
GROUP BY b.ID

Voir sur sqlfiddle .