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

MySql penuh bergabung (serikat) dan memesan pada beberapa kolom tanggal

hanya menggunakan struktur database dan kueri Anda, dan karena FULL OUTER JOIN tidak tersedia di MySQL, saya pikir solusinya adalah ini:

SELECT
    `newsid`,
    `text`,
    CASE
        WHEN `datetime` IS NULL THEN `pdate`
        ELSE `datetime`
    END as `datetime,
    `pcount`
(
SELECT *
FROM `news` as `n`
    LEFT OUTER JOIN (
                        SELECT count(pictureid) as `pcount`, datetime as `pdate`
                        FROM picture GROUP BY DATE(datetime)
                    ) as p ON DATE(n.datetime) = DATE(p.datetime) 
    UNION
SELECT * 
    FROM `news` as `n`
    RIGHT OUTER JOIN (
                        SELECT count(pictureid) as `pcount`, datetime as `pdate`
                        FROM picture GROUP BY DATE(datetime)
                    ) as p ON DATE(n.datetime) = DATE(p.datetime) 

)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat skrip login aman di PHP dan MySQL tanpa HTTPS

  2. mysql menghitung kemunculan karakter khusus di suatu bidang

  3. Peringatan:mysqli_connect():(HY000/1045):Akses ditolak untuk 'username'@'localhost' pengguna (menggunakan kata sandi:YA)

  4. Bagaimana cara Memeriksa apakah Tombol Radio Dicentang atau Dipilih di jQuery?

  5. Bagaimana Cara Menjalankan Aplikasi Java Menggunakan MySQL DB di Komputer Tanpa Terinstal MySQL?