ฉันสร้างมุมมองเนื้อหาที่มีกลุ่มตัวกรองโดยใช้ตัวดำเนินการ AND ซึ่งถูก AND กับกลุ่มตัวกรองอื่นโดยใช้ตัวดำเนินการ OR (ดูภาพด้านล่าง)
อย่างไรก็ตาม ข้อความค้นหาที่สร้างขึ้นคือตัวดำเนินการ AND และกลุ่มทั้งหมดที่ไม่ได้นำไปใช้ นี่คือส่วนคำสั่ง WHERE ของแบบสอบถาม:
ที่ไหน
(
(
// เนื้อหา: ประเภท (= ตามความต้องการ)
node__field_format.field_format_target_id = '29'
)
)
และ
(
(
(
// เนื้อหา: เผยแพร่แล้ว (= ใช่)
"node_field_data"."สถานะ" = '1'
)
และ
(
// เนื้อหา: ประเภทเนื้อหา (ในกิจกรรม การฝึกอบรม)
"node_field_data"."type" IN ('เหตุการณ์', 'training_session')
)
)
และ
(
(
// (field_date_and_location: ย่อหน้า) ย่อหน้า: ช่วงวันที่ (>= + 0 นาที)
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') + ช่วงเวลา -21600 วินาที), '%Y-%m-%d\T%H:%i:%s')
)
)
)
ข้อความค้นหานี้ไม่ได้ใกล้เคียงกับสิ่งที่ฉันกำหนดค่าจากระยะไกลเป็น... จากการกำหนดค่าของฉัน ฉันคาดว่าส่วนคำสั่ง WHERE จะเป็น
ที่ไหน
(
(
// เนื้อหา: เผยแพร่แล้ว (= ใช่)
"node_field_data"."สถานะ" = '1'
)
และ
(
// เนื้อหา: ประเภทเนื้อหา (ในกิจกรรม การฝึกอบรม)
"node_field_data"."type" IN ('เหตุการณ์', 'training_session')
)
)
และ
(
(
// เนื้อหา: ประเภท (= ตามความต้องการ)
node__field_format.field_format_target_id = '29'
)
หรือ
(
// (field_date_and_location: ย่อหน้า) ย่อหน้า: ช่วงวันที่ (>= + 0 นาที)
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') + ช่วงเวลา -21600 วินาที), '%Y-%m-%d\T%H:%i:%s')
)
)
การกำหนดค่าของฉันมีปัญหาอะไร ฉันรู้สึกว่านี่ควรเป็นการใช้งานที่ค่อนข้างตรงไปตรงมา แต่ระดับที่แบบสอบถามไม่ถูกต้องดูเหมือนจะปิด ..