0

ユーザーのイベント情報を含むテーブルがあります。つまり、各行には、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ますが、両方のクエリが結果を返すため、他に何が原因であるかはわかりません。

何か案は?ありがとう!

4

1 に答える 1