Tôi đã tạo chế độ xem nội dung có nhóm bộ lọc bằng toán tử AND được AND với một nhóm bộ lọc khác bằng toán tử OR (xem hình ảnh bên dưới)
Tuy nhiên, truy vấn được xây dựng là tất cả toán tử AND và nhóm thậm chí không được áp dụng. Đây là mệnh đề WHERE của truy vấn:
Ở ĐÂU
(
(
// Nội dung: Loại (= Theo yêu cầu)
node__field_format.field_format_target_id = '29'
)
)
VÀ
(
(
(
// Nội dung: Đã xuất bản (= Có)
"node_field_data","trạng thái" = '1'
)
VÀ
(
// Nội dung: Loại nội dung (trong Sự kiện, Đào tạo)
"node_field_data".."type" IN ('sự kiện', 'khóa đào tạo')
)
)
VÀ
(
(
// (trường_ngày_và_vị_trí: Đoạn) Đoạn: Phạm vi ngày (>= + 0 phút)
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(('2021-10-19T18:53:48' + INTERVAL -21600 GIÂY), '%Y-%m-%d\T%H:%i:%s')
)
)
)
Truy vấn này thậm chí không gần với những gì tôi đã định cấu hình là... Theo cấu hình của tôi, tôi mong muốn mệnh đề WHERE sẽ là
Ở ĐÂU
(
(
// Nội dung: Đã xuất bản (= Có)
"node_field_data","trạng thái" = '1'
)
VÀ
(
// Nội dung: Loại nội dung (trong Sự kiện, Đào tạo)
"node_field_data".."type" IN ('sự kiện', 'khóa đào tạo')
)
)
VÀ
(
(
// Nội dung: Loại (= Theo yêu cầu)
node__field_format.field_format_target_id = '29'
)
HOẶC
(
// (trường_ngày_và_vị_trí: Đoạn) Đoạn: Phạm vi ngày (>= + 0 phút)
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(('2021-10-19T18:53:48' + INTERVAL -21600 GIÂY), '%Y-%m-%d\T%H:%i:%s')
)
)
Có vấn đề gì với cấu hình của tôi? Tôi cảm thấy đây sẽ là một triển khai khá đơn giản nhưng mức độ truy vấn không chính xác dường như không còn nữa..