รายการสั่งซื้อโดย DATEDIFF
Oct 27 2020
ฉันกำลังพยายามจัดลำดับผลลัพธ์ของการสืบค้นรายการตามความแตกต่างระหว่างฟิลด์วันที่สองช่อง แต่ดูเหมือนจะไม่สามารถใช้งานได้
นี่คือคำถามของฉัน:
{% set todaysStreamsParams = {
section : 'films',
orderBy : "DATEDIFF(`screeningDateFirst`, `screeningDateLast`) DESC",
limit : 5,
} %}
{% set todaysStreams = craft.entries(todaysStreamsParams).all() %}
แต่ฉันได้รับข้อยกเว้นฐานข้อมูลต่อไปนี้:
Unknown column 'screeningDateFirst' in 'order clause.
เคล็ดลับใด ๆ
คำตอบ
1 DocumentServices Oct 27 2020 at 08:43
เมื่อมองไปรอบ ๆ ดูเหมือนว่าต้องมีการระบุคำสั่งซื้อที่ซับซ้อนมากขึ้นอย่างละเอียด ฉันปรับดังนี้เพื่อให้มันใช้งานได้:
orderBy : "DATEDIFF(`content`.`field_screeningDateFirst`, `content`.`field_screeningDateLast`) DESC",