回答編集履歴

4

追記

2018/12/19 14:46

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -1 +1,37 @@
1
1
  SQLがどうこうと云うより、友達たちの共通の友達かもしれないので、一人に特定はでき無い場合があります。
2
+
3
+
4
+
5
+ 追記
6
+
7
+ --
8
+
9
+ 元のSQLから組み立てるのではなく、元から考えるようにしないと、SQLが肥大化してしまいますよ。
10
+
11
+ [共通の友人]
12
+
13
+ ```SQL
14
+
15
+ select v1.friend
16
+
17
+ from (
18
+
19
+ SELECT case when userid=1 then followingid else userid end as friend
20
+
21
+ FROM follow
22
+
23
+ WHERE 1 in (userid, followingid) and status = 1
24
+
25
+ ) v1 inner join (
26
+
27
+ SELECT case when userid=4 then followingid else userid end as friend
28
+
29
+ FROM follow
30
+
31
+ WHERE 4 in (userid, followingid) and status = 1
32
+
33
+ ) v2
34
+
35
+ on v1.friend=v2.friend
36
+
37
+ ```

3

推敲

2018/12/19 14:46

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -1 +1 @@
1
- SQLがどうこうと云うより、友達たちの共通の友達かもしれないので、一人に特定はでき無い場合があります。
1
+ SQLがどうこうと云うより、友達たちの共通の友達かもしれないので、一人に特定はでき無い場合があります。

2

推敲

2018/12/19 08:22

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -1 +1 @@
1
- SQLがどうこうとうより、友達たちの共通の友達かもしれないので、一人には特定はでき無い場合があります。
1
+ SQLがどうこうとうより、友達たちの共通の友達かもしれないので、一人には特定はでき無い場合があります。

1

推敲

2018/12/19 08:21

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -1 +1 @@
1
- 友達たちの共通の友達かもしれないので特定はできません
1
+ SQLがどうこうとゆうより、友達たちの共通の友達かもしれないので、一人には特定はでき無い場合があり