回答編集履歴

2

パラメータが?だと分かりにくいので追記

2017/02/14 04:41

投稿

haru666
haru666

スコア1591

test CHANGED
@@ -43,3 +43,21 @@
43
43
  (hobby3=? AND (hobby1=? OR hobby2=?))
44
44
 
45
45
  ```
46
+
47
+ パラメータが?だと分かりにくいので追記
48
+
49
+ ```SQL
50
+
51
+ SELECT name
52
+
53
+ FROM address T
54
+
55
+ WHERE
56
+
57
+ ((hobby1=@hobby1 AND (hobby2=@hobby2 OR hobby3=@hobby2) OR
58
+
59
+ (hobby2=@hobby1 AND (hobby1=@hobby2 OR hobby3=@hobby2) OR
60
+
61
+ (hobby3=@hobby1 AND (hobby1=@hobby2 OR hobby2=@hobby2))
62
+
63
+ ```

1

誤字

2017/02/14 04:41

投稿

haru666
haru666

スコア1591

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  (例えば3つのhobbyのうち1つ一致も2つ一致も、WHERE句を連結するだけでよい)
8
8
 
9
- 欠点:テーブルの捜査回数が心配。正規化してインデックス張って使えば大分改善します。```
9
+ 欠点:テーブルの捜査回数が心配。正規化してインデックス張って使えば大分改善します。
10
10
 
11
11
  ```SQL
12
12