私は次のようなテーブル構造を持っています
ID DefID AttrID ValInt ValReal ValDate ValStr
1 1 1 NULL NULL NULL hi
2 1 1 NULL NULL NULL hi
3 1 1 NULL NULL NULL hi
4 1 1 NULL NULL NULL hi
1 1 1 0 NULL NULL NULL
2 1 1 1 NULL NULL NULL
3 1 1 0 NULL NULL NULL
4 1 1 0 NULL NULL NULL
これはTableという名前のテーブルです。ここで、ValStr='h1'とValInt=1のみを持つクエリでIDを取得します。これは、ValStrがhiで、ValInt=1が同じID列に属するIDのみを意味します。助けてください。
これが私が今までやってきたことです。
select ID from Table where DefID=1 and ValStr='hi' and ValInt=1
私の実際の答えは
ID
2
しかし、私は上記のクエリからこれを取得しています
ID
1
2
3
4