質問編集履歴
4
table insert createコード
test
CHANGED
File without changes
|
test
CHANGED
@@ -59,3 +59,13 @@
|
|
59
59
|
仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです。
|
60
60
|
|
61
61
|
![DB](8e2a17df0ada7ab4bda3e6b75e1e2338.png)
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
```spl
|
66
|
+
|
67
|
+
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 )
|
68
|
+
|
69
|
+
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)
|
70
|
+
|
71
|
+
```
|
3
ミス訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,4 +56,6 @@
|
|
56
56
|
|
57
57
|
```
|
58
58
|
|
59
|
-
|
59
|
+
仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです。
|
60
|
+
|
61
|
+
![DB](8e2a17df0ada7ab4bda3e6b75e1e2338.png)
|
2
画像追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
MyS
|
1
|
+
MySQLのSELECT文のWHEREのOR条件の繰り返し処理
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
標題について、$dateには0
|
5
|
+
標題について、$dateには0~8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySQLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はSQLで可能でしょうか。データ個数だけクエリを実行しておいいのですが、処理に時間がかかりそうな気がするし、あまり美しくないと感じました。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -48,10 +48,12 @@
|
|
48
48
|
|
49
49
|
}else{
|
50
50
|
|
51
|
-
// $dateに日付が格納されていた時に$cnt1回数だけSQL WHERE文のOR条件を増やしたい…
|
51
|
+
// $dateに日付が格納されていた時に$cnt1回数だけSQL WHERE文のOR条件を増やしたい…!
|
52
52
|
|
53
53
|
}
|
54
54
|
|
55
55
|
}
|
56
56
|
|
57
57
|
```
|
58
|
+
|
59
|
+
[仮想配列$dateから複数のカラム名を参照し、1が入ったidをOR検索したいです](e1bc58600db4be701e15d5fb2ada4b2c.png)
|
1
質問文追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
標題について、$dateには0個から8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySPLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はsqlで可能でしょうか。
|
5
|
+
標題について、$dateには0個から8個までの日付が格納されています(例:2018-08-29)。その格納されたデータ個数だけMySPLのSELECT文のWHEREのOR条件に追加する繰り返し処理をしたいのですが(FORループ?)、このような書き方はsqlで可能でしょうか。データ個数だけクエリ、SELECT文を実行しておいいのですが、処理に時間がかかりそうな気がするし、あまり美しくないと感じました。
|
6
6
|
|
7
7
|
|
8
8
|
|