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

Bagaimana cara MYSQL Self-Join Bekerja?

Cara saya mencoba untuk memahami ini adalah dengan menulis dua daftar pada bagian satu berlabel event1 dan satu event2. Kemudian buat daftar beberapa record di setiap daftar (daftar akan sama) sekarang mulai dari WHERE dalam deskripsi di bawah.

Kami mengambil data dari dua tabel (OK tabel yang sama digunakan dua kali, tetapi coba abaikan untuk saat ini)

FROM mm_eventlist_dates event1
JOIN mm_eventlist_dates event2 

Mungkin membantu untuk membaca sisanya dari bawah ke atas.

  WHERE event1.id=$id

Jadi kami ingin catatan dari event1 yang memiliki id catatan yang ditentukan. Agaknya itu tepat satu catatan. Sekarang kita tahu hari setelah acara itu berakhir.

 date_add(event1.enddate, INTERVAL 1 DAY)

Sekarang yang memberitahu kita catatan dari event2, mereka harus mulai pada tanggal tersebut,

ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY)

Kami sekarang memiliki dua catatan yang diidentifikasi, bidang apa yang kami inginkan?

SELECT event2.id, event2.startdate, event2.price

Oh, hanya bidang dari yang tanggal mulainya kami temukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

  2. Cara Melakukan UPSERT sehingga saya dapat menggunakan nilai baru dan lama di bagian pembaruan

  3. Cara Menghitung Pendapatan di MySQL

  4. MySQL LOAD DATA INFILE dengan ON DUPLICATE KEY UPDATE

  5. Jumlah kumulatif lebih dari satu set baris di mysql