Tôi có một bảng và muốn tìm giá trị tối thiểu và tối đa của giá. Tôi muốn nhận giá tối thiểu từ action_table khi ngày hiện tại giữa "từ" và "đến".Lựa chọn có điều kiện giữa các ngày
from to action_price price
2015-04-02 2015-08-02 20 25
2015-04-02 2015-04-20 0 30
2015-04-03 2015-04-21 0 40
Vì vậy, từ bảng trên, chúng tôi cần: min-> 20 (vì ngày hiện tại giữa "từ"/"để") và Max-> 40
Tôi đã thử một cái gì đó như đó, nhưng không làm việc như mong đợi:
SELECT
CASE WHEN curdate() BETWEEN from AND to THEN MAX(action_price) ELSE MAX(price) END AS max,
CASE WHEN curdate() BETWEEN from AND to THEN MIN(action_price) ELSE MIN(price) END AS min
FROM `table`;
Cảm ơn bạn rất nhiều! – user889349