ユーザーのイベント情報を含むテーブルがあります。つまり、各行には、ID、ユーザーの開始日、完了日、およびイベント番号が含まれています。例:
行 1: ID 256 | 開始日 13360500 | 終了日 13390500 | イベント番号 3
イベント 3 と 2 を終了したユーザーのすべての行を交差させようとしていますが、クエリが結果を返さない理由がわかりません。
SELECT table_id FROM table
WHERE table_EventNum = 3
AND table_FinishDate > 0
AND table_id IN (SELECT table_id FROM table WHERE table_EventNum = 2);
サブクエリのないこのクエリ (下部の残りの行から分離された行) は、当然のことながら、多数の非 null 結果を返し、サブクエリも多数の非 null 結果を返します (これも当然です)。しかし、何らかの理由で、複合クエリは行をまったく返しません。いずれかの式が NULL の場合、コマンドが NULL を返すことはわかっていIN
ますが、両方のクエリが結果を返すため、他に何が原因であるかはわかりません。
何か案は?ありがとう!