0
다음 쿼리를 정리하고 조인으로 변환하는 데 도움이 될 수 있습니까?쿼리를 조인으로 변환
SELECT pd.id, pd.title, pd.vacation_type_ids, pd.auto_vacation_theme
FROM property_details pd
WHERE pd.company_id =247
AND pd.status = "active"
AND pd.id NOT
IN (
SELECT d.property_id
FROM property_discount d
WHERE (
(
d.start_date <= CAST( "2012-04-15" AS DATE)
AND d.end_date >= CAST( "2012-04-15" AS DATE)
AND d.start_date <= CAST( "2012-04-17" AS DATE)
AND d.end_date >= CAST( "2012-04-17" AS DATE)
)
OR (
d.start_date >= CAST( "2012-04-15" AS DATE)
AND d.start_date <= CAST( "2012-04-17" AS DATE)
)
OR (
d.end_date >= CAST( "2012-04-15" AS DATE)
AND d.end_date <= CAST( "2012-04-17" AS DATE)
)
)
)
내가 MySQL을 가진 전문가 내가
tombom이 설명했듯이 WHERE 절은 엉망입니다. 이건 어때. 당신이 원하지 않는 것 대신에, 당신은 할인에서 찾을 것을 찾으려고합니다. 4/15 이상으로 시작하여 4/17 이전에 완료된 모든 직무를 원합니다. 그렇다면 결과는 "무시"하려는 속성입니다. 정확합니까? – DRapp