Am creat o vizualizare de conținut care are un grup de filtre folosind operatorul AND care este asociat cu un alt grup de filtre folosind operatorul SAU (vezi imaginea de mai jos)
Cu toate acestea, interogarea construită este toți operatorii și grupurile și nici măcar nu sunt aplicate. Iată clauza WHERE a interogării:
UNDE
(
(
// Conținut: tip (= la cerere)
node__field_format.field_format_target_id = '29'
)
)
ȘI
(
(
(
// Conținut: publicat (= Da)
"node_field_data"."status" = "1"
)
ȘI
(
// Conținut: tip de conținut (în Eveniment, Training)
„node_field_data”. „type” IN („eveniment”, „sesiune_de_antrenament”)
)
)
ȘI
(
(
// (câmp_data_și_locație: Paragraf) Paragraf: Interval de date (>= + 0 minute)
DATE_FORMAT((paragraphs_item_field_data_node__field_date_and_location__paragraph__field_date_range.field_date_range_value + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s') >= DATE_FORMAT('08:-18:19) + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s')
)
)
)
Această interogare nu este nici pe departe aproape de ceea ce am configurat-o... După configurațiile mele, m-aș aștepta ca clauza WHERE să fie
UNDE
(
(
// Conținut: publicat (= Da)
"node_field_data"."status" = "1"
)
ȘI
(
// Conținut: tip de conținut (în Eveniment, Training)
„node_field_data”. „type” IN („eveniment”, „sesiune_de_antrenament”)
)
)
ȘI
(
(
// Conținut: tip (= la cerere)
node__field_format.field_format_target_id = '29'
)
SAU
(
// (câmp_data_și_locație: Paragraf) Paragraf: Interval de date (>= + 0 minute)
DATE_FORMAT((paragraphs_item_field_data_node__field_date_and_location__paragraph__field_date_range.field_date_range_value + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s') >= DATE_FORMAT('08:-18:19) + INTERVAL -21600 SECOND), '%Y-%m-%d\T%H:%i:%s')
)
)
Care este problema cu configurațiile mele? Cred că aceasta ar trebui să fie o implementare destul de simplă, dar gradul în care interogarea este incorectă pare a fi nepotrivit.