回答編集履歴
2
コメント追加
answer
CHANGED
@@ -5,4 +5,5 @@
|
|
5
5
|
※ただ一般的に否定句(!=)やor、in条件は性能が出ない場合があります(項目が少ないのでDBが良きに最適化してくれるかもしれませんが)。
|
6
6
|
こればチューニングの問題ですが=、and、existsで読み替えるのが定石。
|
7
7
|
例えば2は値域が0,1であることを利用して
|
8
|
-
where book1=1 and book2=1
|
8
|
+
where book1=1 and book2=1
|
9
|
+
あ、ただ過度の最適化はわかりにくくなったり仕様変更に弱かったりするので注意。
|
1
文言調整
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
そのまんまSQLに落とせば
|
3
3
|
1.where test1=1 or test2=1 or test3=1
|
4
4
|
2.where book1!=0 or book2!=0
|
5
|
-
※ただ一般的に否定句(!=)やor、in条件は性能が出ない場合があります(DBが良きに最適化してくれるかもしれません)。
|
5
|
+
※ただ一般的に否定句(!=)やor、in条件は性能が出ない場合があります(項目が少ないのでDBが良きに最適化してくれるかもしれませんが)。
|
6
6
|
こればチューニングの問題ですが=、and、existsで読み替えるのが定石。
|
7
7
|
例えば2は値域が0,1であることを利用して
|
8
8
|
where book1=1 and book2=1
|