sqlite3 の私の sql クエリは、OR ステートメントで終わります。次のようになります。
select
(...)
from
T1, T2, .... Tn
where
(...) and
(
(T5.v='s1' and T6.v='s2' and T7.v='s3') OR
(T5.v='s4' and T6.v='s5' and T7.v='s6')
)
クエリは結果を返しません。
ただし、個別の「OR」条件ごとにいくつかの行が返されます (!)
where
(...) and
(
(T5.v='s1' and T6.v='s2' and T7.v='s3')
)
と
where
(...) and
(
(T5.v='s4' and T6.v='s5' and T7.v='s6')
)
それはsqlite3のバグですか、それとも私ですか?
$ sqlite3 -version
3.6.20
更新: T5.v、T6.v、および T7.v に 3 つの一意でないインデックスがあります。