回答編集履歴

2

記述漏れ

2015/03/15 05:41

投稿

Onuma0519
Onuma0519

スコア30

test CHANGED
@@ -38,11 +38,11 @@
38
38
 
39
39
  {
40
40
 
41
- $andConditions[] = " `COL1` IS NULL ";
41
+ $andConditions[] = " AND `COL1` IS NULL ";
42
42
 
43
43
  } else {
44
44
 
45
- $andConditions[] = " `COL1` IS NOT NULL ";
45
+ $andConditions[] = " AND `COL1` IS NOT NULL ";
46
46
 
47
47
  }
48
48
 

1

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

2015/03/15 05:41

投稿

Onuma0519
Onuma0519

スコア30

test CHANGED
@@ -25,3 +25,47 @@
25
25
  SQL;
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ if文が存在する場合
32
+
33
+ ```lang-php
34
+
35
+ $andCondtions = array();
36
+
37
+ if (is_null($col1)
38
+
39
+ {
40
+
41
+ $andConditions[] = " `COL1` IS NULL ";
42
+
43
+ } else {
44
+
45
+ $andConditions[] = " `COL1` IS NOT NULL ";
46
+
47
+ }
48
+
49
+ $sql = <<<SQL
50
+
51
+ SELECT `COL1`, `COL2`
52
+
53
+ FROM `TABLE_NAME`
54
+
55
+ WHERE 1
56
+
57
+ SQL;
58
+
59
+ foreach ($andConditions as $condItem)
60
+
61
+ {
62
+
63
+ $sql .= $condItem;
64
+
65
+ }
66
+
67
+ $sql .= " ORDER BY `COL2` DESC ";
68
+
69
+
70
+
71
+ ```