回答編集履歴
2
記述漏れ
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文が存在する条件について
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
|
```
|