Các mục đặt hàng của DATEDIFF
Oct 27 2020
Tôi đang cố gắng sắp xếp các kết quả của một truy vấn mục nhập theo sự khác biệt giữa hai trường ngày nhưng dường như tôi không thể làm cho nó hoạt động.
Đây là truy vấn của tôi:
{% set todaysStreamsParams = {
section : 'films',
orderBy : "DATEDIFF(`screeningDateFirst`, `screeningDateLast`) DESC",
limit : 5,
} %}
{% set todaysStreams = craft.entries(todaysStreamsParams).all() %}
Nhưng tôi nhận được ngoại lệ cơ sở dữ liệu sau:
Unknown column 'screeningDateFirst' in 'order clause.
Có lời khuyên nào không?
Trả lời
1 DocumentServices Oct 27 2020 at 08:43
Tìm hiểu kỹ một chút, có vẻ như các truy vấn đặt hàng phức tạp hơn cần được xây dựng đầy đủ. Tôi đã điều chỉnh như sau để nó hoạt động:
orderBy : "DATEDIFF(`content`.`field_screeningDateFirst`, `content`.`field_screeningDateLast`) DESC",