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

質問編集履歴

4

table insert createコード

2018/08/29 10:35

投稿

DaisukeKusakari
DaisukeKusakari

スコア16

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,9 @@
28
28
  }
29
29
  ```
30
30
  仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです。
31
- ![DB](8e2a17df0ada7ab4bda3e6b75e1e2338.png)
31
+ ![DB](8e2a17df0ada7ab4bda3e6b75e1e2338.png)
32
+
33
+ ```spl
34
+ CREATE TABLE `schedule` ( `id` varchar(20) NOT NULL, `2018-09-23` int(1) DEFAULT NULL, `2018-09-22` int(1) DEFAULT NULL, `2018-09-16` int(1) DEFAULT NULL, `2018-09-15` int(1) DEFAULT NULL, `2018-09-09` int(1) DEFAULT NULL, `2018-09-08` int(1) DEFAULT NULL, `2018-09-02` int(1) DEFAULT NULL, `2018-09-01` int(1) DEFAULT NULL )
35
+ INSERT INTO `schedule` (`id`, `2018-09-23`, `2018-09-22`, `2018-09-16`, `2018-09-15`, `2018-09-09`, `2018-09-08`, `2018-09-02`, `2018-09-01`) VALUES ('honda', NULL, 1, 1, 1, 1, 1, 1, 0)
36
+ ```

3

ミス訂正

2018/08/29 10:35

投稿

DaisukeKusakari
DaisukeKusakari

スコア16

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,5 @@
27
27
  }
28
28
  }
29
29
  ```
30
- [仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです](e1bc58600db4be701e15d5fb2ada4b2c.png)
30
+ 仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです
31
+ ![DB](8e2a17df0ada7ab4bda3e6b75e1e2338.png)

2

画像追加

2018/08/29 10:15

投稿

DaisukeKusakari
DaisukeKusakari

スコア16

title CHANGED
@@ -1,1 +1,1 @@
1
- MySPLのSELECT文のWHEREのOR条件の繰り返し処理
1
+ MySQLのSELECT文のWHEREのOR条件の繰り返し処理
body CHANGED
@@ -1,6 +1,6 @@
1
1
  いつもお世話になっております。
2
2
 
3
- 標題について、$dateには0個から8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySPLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はsqlで可能でしょうか。データ個数だけクエリ、SELECT文を実行しておいいのですが、処理に時間がかかりそうな気がするし、あまり美しくないと感じました。
3
+ 標題について、$dateには0~8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySQLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はSQLで可能でしょうか。データ個数だけクエリを実行しておいいのですが、処理に時間がかかりそうな気がするし、あまり美しくないと感じました。
4
4
 
5
5
  ```php
6
6
  function search_from_date($dbh, $date){
@@ -23,7 +23,8 @@
23
23
  return FALSE;
24
24
  }
25
25
  }else{
26
- // $dateに日付が格納されていた時に$cnt1回数だけSQL WHERE文のOR条件を増やしたい…
26
+ // $dateに日付が格納されていた時に$cnt1回数だけSQL WHERE文のOR条件を増やしたい…!
27
27
  }
28
28
  }
29
- ```
29
+ ```
30
+ [仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです](e1bc58600db4be701e15d5fb2ada4b2c.png)

1

質問文追加

2018/08/29 10:14

投稿

DaisukeKusakari
DaisukeKusakari

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  いつもお世話になっております。
2
2
 
3
- 標題について、$dateには0個から8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySPLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はsqlで可能でしょうか。
3
+ 標題について、$dateには0個から8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySPLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はsqlで可能でしょうか。データ個数だけクエリ、SELECT文を実行しておいいのですが、処理に時間がかかりそうな気がするし、あまり美しくないと感じました。
4
4
 
5
5
  ```php
6
6
  function search_from_date($dbh, $date){