質問するログイン新規登録

回答編集履歴

4

追記

2018/12/19 14:46

投稿

sazi
sazi

スコア25430

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

3

推敲

2018/12/19 14:46

投稿

sazi
sazi

スコア25430

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

2

推敲

2018/12/19 08:22

投稿

sazi
sazi

スコア25430

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

1

推敲

2018/12/19 08:21

投稿

sazi
sazi

スコア25430

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