回答編集履歴
2
パラメータが?だと分かりにくいので追記
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
誤字
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
|
|