DATEDIFF sipariş girişleri

Oct 27 2020

Bir girdi sorgusunun sonuçlarını iki tarih alanı arasındaki farka göre sıraya koymaya çalışıyorum ama işe yarayamıyorum.

İşte benim sorgum:

{% set todaysStreamsParams = {
  section : 'films',
  orderBy : "DATEDIFF(`screeningDateFirst`, `screeningDateLast`) DESC",
  limit   : 5,
} %}

{% set todaysStreams = craft.entries(todaysStreamsParams).all() %}

Ancak aşağıdaki veritabanı istisnasını alıyorum:

Unknown column 'screeningDateFirst' in 'order clause.

Herhangi bir ipucu?

Yanıtlar

1 DocumentServices Oct 27 2020 at 08:43

Biraz araştırırsak, daha karmaşık sipariş sorgularının tamamen detaylandırılması gerekiyor gibi görünüyor. Çalışması için aşağıdaki gibi ayarladım:

orderBy : "DATEDIFF(`content`.`field_screeningDateFirst`, `content`.`field_screeningDateLast`) DESC",