0
내가 가진 그 같은 요청에 두 번째 쿼리를 추가하려면이MySQL은 복잡한
내가 그것을 할 수있는 방법을places.position_name when workers.position2 = places.position_id
의 선택을 추가 할 그것을 수정해야
kind of request:
SELECT employers.employer_name, p.position_name,
SUM(CASE WHEN w.type = 2 THEN 1 ELSE 0 END) AS booked,
SUM(CASE WHEN (w.type = 3 OR w.type = 31) THEN 1 ELSE 0 END) AS placed
FROM places AS p
LEFT JOIN employers ON employers.id = places.employer
LEFT JOIN (
SELECT
w.id,
w.user_id,
CASE x.pos WHEN 1 THEN w.pos1 ELSE w.pos2 END AS position,
CASE w.type
WHEN 39 THEN CASE x.pos WHEN 1 THEN 3 ELSE 2 END
ELSE w.type
END AS type
FROM workers AS w
CROSS JOIN (SELECT 1 AS pos UNION ALL SELECT 2) AS x
) AS w
ON w.position = p.pos_id
GROUP BY p.pos_id, p.pos_name
ORDER BY p.emp_id ASC, p.pos_id ASC
?