Mysql
 sql >> база данни >  >> RDS >> Mysql

Връщане на резултати от заявка въз основа на днешна дата в SQL (MySQL), част 2

Ще искате първо да JOIN другата таблица към първата, използвайки свързани колони (предполагам id в другата таблица е свързано с table_c_id ).

И както казах в моя отговор спрямо предишния си въпрос, по-добре е да направите сравнението в колоната без дата и час, така че заявката да остане sargable (т.е. да може да използва индекси):

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 

Това предполага crm_date_time_column никога няма да съдържа времена, които са в бъдещето (например утре, следващия месец и т.н.), но ако може, просто ще добавите:

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

като друго условие в WHERE клауза.



  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 Левещайн

  2. не можа да компилира mysql процедура за курсори

  3. Mysql как да настроите типа данни за времето да бъде само HH:MM в базата данни

  4. Как да се свържа с отдалечена база данни MySQL с Java?

  5. Грешка при задаване на стойности на свойства; вложеното изключение е org.springframework.beans.NotWritablePropertyException: