Trước tiên, bạn sẽ muốn JOIN
bảng khác vào bảng đầu tiên bằng cách sử dụng các cột liên quan (tôi giả sử là id
trong bảng khác có liên quan đến table_c_id
).
Và như tôi đã nêu trong câu trả lời của mình với câu hỏi trước của bạn, bạn nên thực hiện so sánh trên cột ngày giờ trống để truy vấn vẫn có thể phân loại được (tức là có thể sử dụng các chỉ mục):
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
Điều này giả định crm_date_time_column
sẽ không bao giờ chứa thời gian trong tương lai (ví dụ:ngày mai, tháng sau, v.v.), nhưng nếu có thể, bạn chỉ cần thêm:
AND b.crm_date_time_column < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY)
như một điều kiện khác trong WHERE
mệnh đề.