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

回答編集履歴

2

記述漏れ

2015/03/15 05:41

投稿

Onuma0519
Onuma0519

スコア30

answer CHANGED
@@ -18,9 +18,9 @@
18
18
  $andCondtions = array();
19
19
  if (is_null($col1)
20
20
  {
21
- $andConditions[] = " `COL1` IS NULL ";
21
+ $andConditions[] = " AND `COL1` IS NULL ";
22
22
  } else {
23
- $andConditions[] = " `COL1` IS NOT NULL ";
23
+ $andConditions[] = " AND `COL1` IS NOT NULL ";
24
24
  }
25
25
  $sql = <<<SQL
26
26
  SELECT `COL1`, `COL2`

1

if文が存在する条件について

2015/03/15 05:41

投稿

Onuma0519
Onuma0519

スコア30

answer CHANGED
@@ -11,4 +11,26 @@
11
11
  AND `COL1` = '{$hoge}'
12
12
  ORDER BY `COL2` DESC;
13
13
  SQL;
14
+ ```
15
+
16
+ if文が存在する場合
17
+ ```lang-php
18
+ $andCondtions = array();
19
+ if (is_null($col1)
20
+ {
21
+ $andConditions[] = " `COL1` IS NULL ";
22
+ } else {
23
+ $andConditions[] = " `COL1` IS NOT NULL ";
24
+ }
25
+ $sql = <<<SQL
26
+ SELECT `COL1`, `COL2`
27
+ FROM `TABLE_NAME`
28
+ WHERE 1
29
+ SQL;
30
+ foreach ($andConditions as $condItem)
31
+ {
32
+ $sql .= $condItem;
33
+ }
34
+ $sql .= " ORDER BY `COL2` DESC ";
35
+
14
36
  ```