私のSQLステートメントは次のようになります
SELECT q.content
FROM questions AS q, user_question_assoc AS uqa
WHERE uqa.user_id=? AND (q.course_id = uqa.course_id
OR q.lesson_id=uqa.lesson_id
OR q.question_id=uqa.question_id)
ステートメントの最後の部分は私が必要とするものではありません
WHERE uqa.user_id=? AND (q.course_id = uqa.course_id
OR q.lesson_id=uqa.lesson_id
OR q.question_id=uqa.question_id)
実際、私は以下から唯一のMySQLステートメントを理解したいと思います(私は人間の言語で説明しようとしました))
uqa.question_id
0(またはNULL)でない場合は、
WHERE uqa.user_id=? AND (q.course_id = uqa.course_id
AND q.lesson_id=uqa.lesson_id
AND q.question_id=uqa.question_id)
uqa.lesson_id
0(またはNULL)ではなく0の場合uqa.question_id
、
WHERE uqa.user_id=? AND (q.course_id = uqa.course_id
AND q.lesson_id=uqa.lesson_id)
uqa.course_id
0(またはNULL)ではなくuqa.question_id
、uqa.lesson_id
0の場合
WHERE uqa.user_id=? AND q.course_id = uqa.course_id