此选择不起作用:
SELECT collaborators.fullname, learnings.state_id, orgs.name AS orgs_name, courses.name AS courses_name
FROM learnings
LEFT JOIN collaborators ON learnings.person_id = collaborators.id
LEFT JOIN orgs ON collaborators.org_id = orgs.id
LEFT JOIN courses ON learnings.course_id = courses.id
WHERE collaborators.org_id = :org_id
AND learnings.start_date BETWEEN :date1 AND :date2
AND learnings.finish_date BETWEEN :date1 AND :date2
如果您在请求中留下以下内容之一:
AND learnings.start_date BETWEEN :date1 AND :date2
或者
AND learnings.finish_date BETWEEN :date1 AND :date2
然后选择有效。请告诉我:如何在此查询中组合两列start_date并将finish_date它们过滤为一列?