Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memilih pasangan yang berbeda di MySQL bergabung (tabel yang sama) dengan transitivitas?

Kelompokkan hanya di satu sisi dan ambil MIN() dari yang lain:

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

Lihat di sqlfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat matriks dinamis di php?

  2. Bagaimana cara mengoptimalkan kueri SQL dengan menghitung jarak berdasarkan garis bujur dan garis lintang?

  3. MySQL DATE_ADD tidak berfungsi

  4. Doctrine2:Tidak dapat memilih entitas melalui variabel identifikasi tanpa memilih setidaknya satu alias entitas root

  5. Bagaimana cara memilih bidang secara kondisional dari salah satu dari dua tabel?