0

少し助けが必要な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'
4

1 に答える 1

0

散らかっていますが、私には問題ないように見えます。'0'単なる古いものに変更してみてください0。あなたはそれをINTとして保存していると思いますよね?

于 2013-02-19T22:30:05.613 に答える