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

回答編集履歴

2

修正

2016/12/16 08:01

投稿

hitsujimeeee
hitsujimeeee

スコア486

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  followerとfolloweredを分ける必要性はあるでしょうか?**誰**が**誰**をフォローしているよという情報さえあれば、問題無いと思います。例えば、relationテーブルはuser_idとfollower_idの2つを持つとします。user_idの人が、follower_idをフォローしているというイメージです。
2
2
 
3
- もしuser_id1192の人がフォローしているの一覧が欲しいという場合は
3
+ もしuser_id=1192の人がフォローしているユーザーの一覧が欲しいという場合は
4
4
 
5
5
  ```SQL
6
6
  SELECT
@@ -11,7 +11,7 @@
11
11
  user_id = '1192'
12
12
  ```
13
13
  でとってこれます。
14
- また、user_idが1192の人をフォローしている人のリストをとってくる場合は
14
+ また、user_id=が1192の人をフォローしている人のリストをとってくる場合は
15
15
 
16
16
  ```SQL
17
17
  SELECT
@@ -23,7 +23,7 @@
23
23
  ```
24
24
  でとってこれます。
25
25
 
26
- また、user_id1192の人と相互フォローしている人を探したい場合は
26
+ また、user_id=1192の人と相互フォローしている人を探したい場合は
27
27
 
28
28
  ```SQL
29
29
  SELECT

1

追記

2016/12/16 08:01

投稿

hitsujimeeee
hitsujimeeee

スコア486

answer CHANGED
@@ -21,4 +21,24 @@
21
21
  WHERE
22
22
  follower_id = '1192'
23
23
  ```
24
- でとってこれます。
24
+ でとってこれます。
25
+
26
+ また、user_idが1192の人と相互フォローしている人を探したい場合は
27
+
28
+ ```SQL
29
+ SELECT
30
+ user_id
31
+ FROM
32
+ relation T1
33
+ INNER JOIN
34
+ relation T2
35
+ ON
36
+ T1.follower_id = T2.user_id
37
+ WHERE
38
+ T1.user_id = '1192'
39
+ AND
40
+ T2.follower_id = '1192'
41
+ ```
42
+ でとってこれます。
43
+
44
+ こんな感じで、被フォロー情報が無くてもフォロー情報さえあればまかなえるかと