sql >> Databáze >  >> RDS >> Mysql

Vrácení výsledků dotazu na základě dnešního data v SQL (MySQL) část 2

Nejprve se budete chtít JOIN druhou tabulku na první pomocí souvisejících sloupců (předpokládám id ve druhé tabulce souvisí s table_c_id ).

A jak jsem uvedl ve své odpovědi k vaší předchozí otázce je lepší provést srovnání v holém sloupci datum a čas, aby dotaz zůstal rozložitelný (tj. mohl používat indexy):

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 

To předpokládá crm_date_time_column nikdy nebude obsahovat časy, které jsou v budoucnosti (např. zítra, příští měsíc atd.), ale pokud může, stačí přidat:

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

jako další podmínka v WHERE doložka.



  1. Chyba automatického přírůstku mysql

  2. Je předpona sp_ stále ne-ne?

  3. Java Threads a MySQL

  4. Použití parametru SqlParameter v klauzuli SQL LIKE nefunguje