Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como selecionar pares distintos no MySQL join (mesma tabela) com transitividade?


Agrupe em apenas um lado e pegue o MIN() do outro:
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

Veja em sqlfiddle .