少し助けが必要なMySQLステートメントがあります。私はデータを正しくプルしていますが、必要のないレコードを除外するためにいくつかの助けが必要です。候補の残りの試行が0に等しい場合、そのレコードをプルしたくありませんが、ご覧のとおり、サブクエリを使用して、候補が持つ可能性のある再マイニングの試行回数を生成しています。
WHEREステートメントのremaining_attemptsフィールドを使用して、不要なレコードを除外する方法はありますか?
SELECT (
SELECT count(*) AS Number_Attempts_Used
FROM candidate_exam_record
WHERE candidate_exam_record.idcandidate_eligibilty = candidate_eligibilty.idcandidate_eligibilty
) AS remaining_attempts
, (
SELECT CASE WHEN count(*) > '0' THEN candidate_exam_record.idcandidate_eligibilty END
FROM candidate_exam_record
WHERE candidate_exam_record.idcandidate_eligibilty = candidate_eligibilty.idcandidate_eligibilty) AS EL_ID
FROM candidate_eligibilty
INNER JOIN candidate ON candidate_eligibilty.idcandidate = candidate.idcandidate
INNER JOIN exam ON candidate_eligibilty.exam_id = exam.exam_id
INNER JOIN jurisdiction ON exam.jurisdiction_id = jurisdiction.jurisdiction_id
WHERE jurisdiction.jurisdiction_id = 'xxxx'
AND candidate_eligibilty.eligibility_end_date >= '2013-02-19'
AND remaining_attempts > '0'