4 개의 하위 쿼리로 구성된 쿼리가 있습니다. 쿼리는 이것이다 : 나는 단지 SQL 서버에 PHP에서 1 개 쿼리 문자열이 있고 인스턴스의 모든 결과를 얻을 것입니다 수 있도록MySQL 하위 쿼리 대체
SELECT
(SELECT
COUNT(id)
FROM timelog
WHERE emp_id = 1
AND am_in > GET_TIME_IN1(emp_id, DATE)) AS tardy1,
(SELECT
COUNT(id)
FROM timelog
WHERE emp_id = 1
AND pm_in > GET_TIME_IN2(emp_id, DATE)) AS tardy2,
(SELECT balance FROM leave_credit lc JOIN leave_type lt ON lc.leave_type_id = lt.id WHERE emp_id = 1 AND lt.active = TRUE) AS balance,
(SELECT leave_type_id FROM leave_credit lc JOIN leave_type lt ON lc.leave_type_id = lt.id WHERE emp_id = 1 AND lt.active = TRUE) AS leave_type_id
내가 그런 식으로했다. 하위 쿼리는 성능에 영향을 미칠 수 있지만 내 상황에서는 내 문제를 해결할 수있는 더 나은 방법이 있습니까?
샘플 데이터 : TimeLog라는 표
남기기 신용 표
여기
몇 가지 예제 데이터를 제공하여 SQL을 피할 수 있습니까? –
귀하의 질의에 문제가 없습니다. 4 개 모두를 개별적으로 최적화하면 OK입니다. –
'GET_TIME_IN1()'이란 무엇입니까? –