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

質問編集履歴

5

追記

2021/03/06 07:05

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- テーブルに削除用のカムを追加し、データの表示・非表示を実装したい
1
+ グによって、データの表示・非表示を実装したい
body CHANGED
@@ -6,4 +6,5 @@
6
6
  カラム名:del_flg 型:Int 論理名:権限(0:表示1:非表示)制約:デフォルト値0
7
7
 
8
8
  ![イメージ説明](94cd8bb005e1700b92d6960a7989fc86.png)
9
+
9
10
  どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?

4

変更

2021/03/06 07:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,9 @@
1
1
  ##解決したいこと
2
2
  選手一覧に、フラグ(0または1)の有無によって、データを表示・非表示にさせたい。
3
- 削除用カラムをテーブルに追加し、ラグが0なら表示、1なら非表示にする実装をします
3
+ del_flgォルト値は0。0なら表示、1なら非表示にする実装をしい。
4
- ※該当カラムはdel_flg
5
4
  ![イメージ説明](ad631e137cadba6c913944795ce84eca.png)
6
5
 
7
- 追加したカラムは、以下です。
8
6
  カラム名:del_flg 型:Int 論理名:権限(0:表示1:非表示)制約:デフォルト値0
9
7
 
10
8
  ![イメージ説明](94cd8bb005e1700b92d6960a7989fc86.png)
11
- ```
12
- public function findAll($page = 0):Array {
13
- $sql = 'SELECT countries.name AS c_name, players.id, players.uniform_num, players.position, players.name, players.club, players.birth, players.height, players.weight
14
- FROM players
15
- INNER JOIN countries
16
- ON countries.id = players.country_id';
17
- $sql .= ' LIMIT 20 OFFSET '.(20 * $page);
18
- $sth = $this->dbh->prepare($sql);
19
- $sth->execute();
20
- $result = $sth->fetchAll(PDO::FETCH_ASSOC);
21
- return $result;
22
- }
23
- ```
24
-
25
- まとめると、どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?
9
+ どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?

3

内容の統一

2021/03/06 06:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -22,16 +22,4 @@
22
22
  }
23
23
  ```
24
24
 
25
- ##試したこと
26
- case文を使って、以下のように考えましたが、エラーでます。
27
- ```
28
- SELECT del_flg
29
- CASE
30
- WHEN del_flg=0 THEN "表示"
31
- ELSE "非表示"
32
- END
33
- FROM players
34
- ```
35
- ![イメージ説明](9bb7b2069051fd330ab4036d9e0f0915.png)
36
- ![イメージ説明](cb4bbd3fea55ffced88d7875e19fe75d.png)
37
- まとめると、どのようにsql文を叩けば、del_flagの0または1の判定ができて、データを表示・非表示にすることができますか?
25
+ まとめると、どのようにsql文・phpのコードを叩けば、del_flagの0または1の判定ができて、選手一覧データを表示・非表示にすることができますか?

2

追記

2021/03/06 06:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,33 @@
1
1
  ##解決したいこと
2
2
  選手一覧に、フラグ(0または1)の有無によって、データを表示・非表示にさせたい。
3
3
  削除用のカラムをテーブルに追加し、フラグが0なら表示、1なら非表示にする実装をしています。
4
- ※該当カラムはdlt_flg
4
+ ※該当カラムはdel_flg
5
5
  ![イメージ説明](ad631e137cadba6c913944795ce84eca.png)
6
6
 
7
7
  追加したカラムは、以下です。
8
8
  カラム名:del_flg 型:Int 論理名:権限(0:表示1:非表示)制約:デフォルト値0
9
9
 
10
+ ![イメージ説明](94cd8bb005e1700b92d6960a7989fc86.png)
11
+ ```
12
+ public function findAll($page = 0):Array {
13
+ $sql = 'SELECT countries.name AS c_name, players.id, players.uniform_num, players.position, players.name, players.club, players.birth, players.height, players.weight
14
+ FROM players
15
+ INNER JOIN countries
16
+ ON countries.id = players.country_id';
17
+ $sql .= ' LIMIT 20 OFFSET '.(20 * $page);
18
+ $sth = $this->dbh->prepare($sql);
19
+ $sth->execute();
20
+ $result = $sth->fetchAll(PDO::FETCH_ASSOC);
21
+ return $result;
22
+ }
23
+ ```
24
+
10
25
  ##試したこと
11
26
  case文を使って、以下のように考えましたが、エラーでます。
12
27
  ```
13
28
  SELECT del_flg
14
29
  CASE
15
- WHEN del_flag=0 THEN "表示"
30
+ WHEN del_flg=0 THEN "表示"
16
31
  ELSE "非表示"
17
32
  END
18
33
  FROM players

1

追記

2021/03/06 06:18

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -17,4 +17,6 @@
17
17
  END
18
18
  FROM players
19
19
  ```
20
+ ![イメージ説明](9bb7b2069051fd330ab4036d9e0f0915.png)
21
+ ![イメージ説明](cb4bbd3fea55ffced88d7875e19fe75d.png)
20
22
  まとめると、どのようにsql文を叩けば、del_flagの0または1の判定ができて、データを表示・非表示にすることができますか?