Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Retorna os resultados da consulta com base na data de hoje no SQL (MySQL) Parte 2


Você vai querer primeiro JOIN a outra tabela na primeira usando colunas relacionadas (estou assumindo id na outra tabela está relacionado a table_c_id ).

E como eu havia declarado na minha resposta para sua pergunta anterior, é melhor fazer a comparação na coluna datetime vazia para que a consulta permaneça sargável (ou seja, 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 

Isso assume a crm_date_time_column nunca conterá horários que estão no futuro (por exemplo, amanhã, próximo mês, etc.), mas se puder, você apenas adicionaria:
AND b.crm_date_time_column < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY)

como outra condição no WHERE cláusula.