質問編集履歴
1
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
この結果のうち例えば ID=4 を見ると、`WHERE a OR b`の`a`に該当したために`SELECT`されているわけですが、そのことを次の`roots`などのように明示し判定したいのです。(`roots`のようなカラムでなくとも、なんらかの方法で判定できれば問題ありません。)
|
14
14
|
|
15
|
-
|root|ID|data|a|b|
|
15
|
+
|roots|ID|data|a|b|
|
16
16
|
|:--:||:--:|:--:|:--:|:--:|
|
17
17
|
|a,b|1|あ|1|1|
|
18
18
|
|a|2|い|2|3|
|
@@ -52,7 +52,7 @@
|
|
52
52
|
WHEN a=1 AND b=1 THEN 'a,b'
|
53
53
|
WHEN a=2 AND b!=2 THEN 'a'
|
54
54
|
WHEN a=2 AND b=2 THEN 'a,b'
|
55
|
-
END AS 'root',
|
55
|
+
END AS 'roots',
|
56
56
|
|
57
57
|
x.*
|
58
58
|
|
@@ -64,7 +64,8 @@
|
|
64
64
|
) AS x
|
65
65
|
;
|
66
66
|
```
|
67
|
+
このように`CASE~WHEN`をべたべたと書かずとも、正式な方法というか、見やすい方法はないものでしょうか?
|
67
68
|
|
68
|
-
###
|
69
|
+
### ツールのバージョン
|
69
70
|
MySQL 5.7 になります。
|
70
71
|
宜しくお願い致します。
|