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

mencapai batas memori dengan loop di dalam loop di dalam loop

Saya akan membuat rentang hari dan bergabung dengan tabel musim Anda, dan menggunakan satu kueri untuk mendapatkan hasil yang diinginkan, mis.:

SELECT dates.Date,
       coalesce(s.price, 0) AS price
FROM
  (SELECT a.Date
   FROM
     ( SELECT curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY AS Date, '0' AS price
      FROM
        (SELECT 0 AS a
         UNION ALL SELECT 1
         UNION ALL SELECT 2
         UNION ALL SELECT 3
         UNION ALL SELECT 4
         UNION ALL SELECT 5
         UNION ALL SELECT 6
         UNION ALL SELECT 7
         UNION ALL SELECT 8
         UNION ALL SELECT 9) AS a
      CROSS JOIN
        (SELECT 0 AS a
         UNION ALL SELECT 1
         UNION ALL SELECT 2
         UNION ALL SELECT 3
         UNION ALL SELECT 4
         UNION ALL SELECT 5
         UNION ALL SELECT 6
         UNION ALL SELECT 7
         UNION ALL SELECT 8
         UNION ALL SELECT 9) AS b
      CROSS JOIN
        (SELECT 0 AS a
         UNION ALL SELECT 1
         UNION ALL SELECT 2
         UNION ALL SELECT 3
         UNION ALL SELECT 4
         UNION ALL SELECT 5
         UNION ALL SELECT 6
         UNION ALL SELECT 7
         UNION ALL SELECT 8
         UNION ALL SELECT 9) AS c) a
   WHERE a.Date BETWEEN '$from' AND '$to'
   ORDER BY a.Date) dates
LEFT JOIN seasons s ON dates.Date BETWEEN s.start AND s.END

Kueri dalam yang rumit menghindari pembuatan tabel sementara (diambil dari generate hari dari rentang tanggal ) dan berfungsi hingga 1000 hari, tetapi membuat tabel sementara tidak masalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara membuat penghitung waktu mundur untuk situs web penawaran

  2. kesalahan pencarian teks lengkap mysql

  3. Hapus baris Mysql setelah waktu yang ditentukan

  4. perbarui tabel mySQL menggunakan C #

  5. Menggunakan Python dan MySQL dalam Proses ETL:SQLAlchemy