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

Kembalikan hasil kueri berdasarkan tanggal hari ini di SQL (MySQL) Bagian 2

Anda ingin JOIN terlebih dahulu tabel lainnya ke yang pertama menggunakan kolom terkait (saya berasumsi id di tabel lain terkait dengan table_c_id ).

Dan seperti yang telah saya nyatakan dalam jawaban saya untuk pertanyaan Anda sebelumnya, Anda lebih baik membuat perbandingan pada kolom datetime kosong sehingga kueri tetap sargable (yaitu dapat menggunakan indeks):

SELECT     a.value
FROM       table_c a
INNER JOIN table_a b ON a.table_c_id = b.id
WHERE      a.table_c_id IN (9,17,25) AND
           b.crm_date_time_column >= UNIX_TIMESTAMP(CURDATE())
GROUP BY   a.value 

Ini mengasumsikan crm_date_time_column tidak akan pernah berisi waktu di masa depan (misalnya besok, bulan depan, dll.), tetapi jika bisa, Anda cukup menambahkan:

AND b.crm_date_time_column < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY)

sebagai kondisi lain di WHERE klausa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Mendapatkan kolom berdasarkan prioritas Nilai

  2. Mempercepat penghitungan baris di MySQL

  3. Cara membuat database mysql dengan sekuel (nodejs)

  4. Apakah ada cara untuk mengisi tabel MySQL 5.7 dengan data dari file json dengan jeda baris di Win7?

  5. Mengapa contoh pilih untuk pembaruan ini berfungsi?