sql >> Base de Datos >  >> RDS >> Mysql

Devuelve los resultados de la consulta según la fecha de hoy en SQL (MySQL) Parte 2

Primero querrás JOIN la otra tabla en la primera usando columnas relacionadas (supongo que id en la otra tabla está relacionado con table_c_id ).

Y como dije en mi respuesta a su pregunta anterior, es mejor que haga la comparación en la columna de fecha y hora desnuda para que la consulta siga siendo sargable (es decir, capaz de utilizar índices):

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 

Esto asume la crm_date_time_column nunca contendrá tiempos que están en el futuro (por ejemplo, mañana, el próximo mes, etc.), pero si puede, simplemente agregue:

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

como otra condición en WHERE cláusula.