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

回答編集履歴

3

修正

2019/02/20 08:11

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -24,10 +24,12 @@
24
24
  time をtextにしていますが、Y-m-d H:i:sで入るならdatetimeか、timestampが妥当ではないでしょうか。
25
25
  桁数も決まってますし。
26
26
 
27
- boardのname
27
+ boardのname,user_icon
28
28
  $_SESSION["NAME"]から取得しているということはログインユーザーのnameということですよね?
29
+ user_iconの方にいたっては登録されるようになっていませんが、表示するようになっています。
29
- 入力があるわけではないのでしたら、userdata のnameを取得しては如何でしょうか?
30
+ 入力があるわけではないのでしたら、userdataから取得しては如何でしょうか?
31
+
30
- を加味するとこんな感じ
32
+ 上記を加味するとこんな感じ
31
33
  ```sql
32
34
  SELECT
33
35
  b.id,

2

修正

2019/02/20 08:10

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -3,14 +3,14 @@
3
3
  SELECT
4
4
  *
5
5
  FROM
6
- `board`
6
+ board
7
7
  WHERE
8
8
  type = 1 and
9
9
  (
10
10
  user_id in (
11
11
  select to_id from follow where from_id = {ログインユーザのID}
12
12
  )
13
- or user_id = {ログインユーザのid}
13
+ or user_id = {ログインユーザのID}
14
14
  )
15
15
  ```
16
16
  ※勝手に「フォローしているユーザと自分の」という意味合いにしました。
@@ -43,8 +43,8 @@
43
43
  b.type = 1 and
44
44
  (
45
45
  b.user_id in (
46
- select to_id from follow where from_id = {ログインユーザのid}
46
+ select to_id from follow where from_id = {ログインユーザのID}
47
47
  )
48
- or b.user_id = {ログインユーザのid}
48
+ or b.user_id = {ログインユーザのID}
49
49
  )
50
50
  ```

1

修正

2019/02/20 08:09

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -26,4 +26,25 @@
26
26
 
27
27
  boardのname
28
28
  $_SESSION["NAME"]から取得しているということはログインユーザーのnameということですよね?
29
- 入力があるわけではないのでしたら、userdata のnameを取得しては如何でしょうか?
29
+ 入力があるわけではないのでしたら、userdata のnameを取得しては如何でしょうか?
30
+ ↑を加味するとこんな感じ
31
+ ```sql
32
+ SELECT
33
+ b.id,
34
+ b.comment,
35
+ b.time,
36
+ b.link, b.type,
37
+ ud.name as user_name,
38
+ ud.user_icon
39
+ FROM
40
+ board b
41
+ inner join userdata ud on ud.id=b.user_id
42
+ WHERE
43
+ b.type = 1 and
44
+ (
45
+ b.user_id in (
46
+ select to_id from follow where from_id = {ログインユーザのid}
47
+ )
48
+ or b.user_id = {ログインユーザのid}
49
+ )
50
+ ```