이 같은 결과를 표시하는 쿼리가 있습니다MYSQL 쿼리 행을 제거
Zip | Left Price | Right Price
17901 | 100.00 | null
17820 | null | 40.00
54353 | null | null
53133 | 40.00 | 542.00
이 어떻게 왼쪽과 가격 가격 널 (null)로 한 결과를 제거 할 수 있습니다. 그래서 나는 그 결과에 우편 번호 54353이 나타나기를 원하지 않을 것입니다. 당신은 다음과 같이 결국 HAVING
절을 추가 할 수 있습니다
SELECT contacts.zip, CASE WHEN
left_return_date IS NULL AND left_delivery_date IS NOT NULL AND left_price
IS NOT NULL THEN left_price ELSE null END AS left_price, CASE WHEN
right_return_date IS NULL AND right_delivery_date IS NOT NULL AND
right_price IS NOT NULL THEN right_price ELSE null END AS right_price
FROM invoice_hearing_aids
LEFT JOIN invoices ON invoices.ID = invoice_hearing_aids.invoice_id
LEFT JOIN contacts ON contacts.id = invoices.contact_id
WHERE
trial_complete = 'Y'
AND invoices.company_id = '1'
AND invoices.date_issued >= DATE_SUB(NOW(),INTERVAL 1 YEAR)
문제는 무엇인가? – Jenish