Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich unterschiedliche Paare in MySQL-Join (gleiche Tabelle) mit Transitivität aus?

Gruppiere nur auf einer Seite und nimm den MIN() des anderen:

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

Sehen Sie es auf sqlfiddle .