Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trả về kết quả của truy vấn dựa trên ngày tháng trong SQL (MySQL) Phần 2

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 đề.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TẠO BẢNG NHƯ A1 thành A2

  2. MySQL trong docker-soạn - quyền truy cập bị từ chối

  3. Làm cách nào để đặt 'mệnh đề if' trong một chuỗi SQL?

  4. Truy vấn giá trị cơ sở dữ liệu dựa trên vị trí của người dùng

  5. Nhận giá trị trường bộ lặp lại các trường tùy chỉnh nâng cao dựa trên một giá trị bộ lặp khác