回答編集履歴

3

修正

2019/02/20 08:11

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -50,13 +50,17 @@
50
50
 
51
51
 
52
52
 
53
- boardのname
53
+ boardのname,user_icon
54
54
 
55
55
  $_SESSION["NAME"]から取得しているということはログインユーザーのnameということですよね?
56
56
 
57
- 入力があるわけではないのでしたら、userdata nameを取得しては如何でしょか?
57
+ user_icon方にいたっては登録されるよになっていませんが、表示するようになっています。
58
58
 
59
+ 入力があるわけではないのでしたら、userdataから取得しては如何でしょうか?
60
+
61
+
62
+
59
- を加味するとこんな感じ
63
+ 上記を加味するとこんな感じ
60
64
 
61
65
  ```sql
62
66
 

2

修正

2019/02/20 08:10

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  FROM
10
10
 
11
- `board`
11
+ board
12
12
 
13
13
  WHERE
14
14
 
@@ -22,7 +22,7 @@
22
22
 
23
23
  )
24
24
 
25
- or user_id = {ログインユーザのid}
25
+ or user_id = {ログインユーザのID}
26
26
 
27
27
  )
28
28
 
@@ -88,11 +88,11 @@
88
88
 
89
89
  b.user_id in (
90
90
 
91
- select to_id from follow where from_id = {ログインユーザのid}
91
+ select to_id from follow where from_id = {ログインユーザのID}
92
92
 
93
93
  )
94
94
 
95
- or b.user_id = {ログインユーザのid}
95
+ or b.user_id = {ログインユーザのID}
96
96
 
97
97
  )
98
98
 

1

修正

2019/02/20 08:09

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -55,3 +55,45 @@
55
55
  $_SESSION["NAME"]から取得しているということはログインユーザーのnameということですよね?
56
56
 
57
57
  入力があるわけではないのでしたら、userdata のnameを取得しては如何でしょうか?
58
+
59
+ ↑を加味するとこんな感じ
60
+
61
+ ```sql
62
+
63
+ SELECT
64
+
65
+ b.id,
66
+
67
+ b.comment,
68
+
69
+ b.time,
70
+
71
+ b.link, b.type,
72
+
73
+ ud.name as user_name,
74
+
75
+ ud.user_icon
76
+
77
+ FROM
78
+
79
+ board b
80
+
81
+ inner join userdata ud on ud.id=b.user_id
82
+
83
+ WHERE
84
+
85
+ b.type = 1 and
86
+
87
+ (
88
+
89
+ b.user_id in (
90
+
91
+ select to_id from follow where from_id = {ログインユーザのid}
92
+
93
+ )
94
+
95
+ or b.user_id = {ログインユーザのid}
96
+
97
+ )
98
+
99
+ ```