以下是我的表结构细节。
表结构 "departments":
我正在使用以下SQL查询,但结果不正确。
请为这个提供建议。
表结构 "departments":
id | department
1 | Department 1
2 | Department 2
3 | Department 3
4 | Department 4
表结构“custom_forms_departments”:
id | form_id | department_id | enduser_to_department | department_to_enduser
1 | 5 | 1 | Y | N
2 | 6 | 1 | N | Y
3 | 8 | 2 | Y | Y
4 | 7 | 3 | N | Y
5 | 4 | 3 | Y | N
6 | 2 | 4 | N | N
返回结果应该是包含字段"enduser_to_department"和"department_to_enduser"值都为"Y"的同一行或不同行的部门ID。
例如:
部门ID = 1,"enduser_to_department"和"department_to_enduser"两个字段在不同行上都有值"Y"
部门ID = 2,"enduser_to_department"和"department_to_enduser"两个字段在同一行上都有值"Y"
部门ID = 3,"enduser_to_department"和"department_to_enduser"两个字段在不同行上都有值"Y"
结果:
department_id | departments
1 | Department 1
2 | Department 2
3 | Deapartment 3
我正在使用以下SQL查询,但结果不正确。
SELECT departments.department_id, departments.department
FROM custom_forms_departments , departments
WHERE departments.department_id = custom_forms_departments.department_id
AND (custom_forms_departments.enduser_to_department = 'Y'
OR custom_forms_departments.department_to_enduser = 'Y')
GROUP BY departments.department_id
ORDER BY departments.department_id DESC
请为这个提供建议。