回答編集履歴

4

typo修正

2018/02/23 08:37

投稿

退会済みユーザー
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
 
42
42
 
43
- 追記を観たので、atableとctable先にunionしたものにbtacleをleft joinした方がいいんじゃないかと、
43
+ 追記を観たので、atableとctable先にunionしたものにbtableをleft joinした方がいいんじゃないかと、
44
44
 
45
45
  書き直してみた。
46
46
 

3

加筆修正

2018/02/23 08:37

投稿

退会済みユーザー
test CHANGED
@@ -37,3 +37,41 @@
37
37
  EOT;
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 追記を観たので、atableとctable先にunionしたものにbtacleをleft joinした方がいいんじゃないかと、
44
+
45
+ 書き直してみた。
46
+
47
+ ```
48
+
49
+ $sql = <<<EOT
50
+
51
+ SELECT X.acol, X.bcol, btable.ccode
52
+
53
+ FROM (
54
+
55
+ SELECT atable.acode, atable.acol, atable.bcol
56
+
57
+ FROM atable
58
+
59
+ WHERE atable.bcode = {$bcode}
60
+
61
+ UNION
62
+
63
+ SELECT ctable.acode, ctable.acol, ctable.bcol
64
+
65
+ FROM ctable
66
+
67
+ WHERE ctable.bcode = {$bcode}
68
+
69
+ ) AS X
70
+
71
+ LEFT JOIN btable ON X.acode = btable.acode
72
+
73
+ ORDER BY btable.ccode
74
+
75
+ EOT;
76
+
77
+ ```

2

typo修正

2018/02/23 08:30

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  通るかどうかためしてないけど、直してみた。
2
2
 
3
- [ヒアドキュメント文](http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc)を使えば見通しが良くなるよ、と。
3
+ [ヒアドキュメント文](http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc)を使えば見通しが良くなるよ、と。
4
4
 
5
5
 
6
6
 

1

加筆修正

2018/02/23 08:20

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,8 @@
1
1
  通るかどうかためしてないけど、直してみた。
2
+
3
+ [ヒアドキュメント公文](http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc)を使えば見通しが良くなるよ、と。
4
+
5
+
2
6
 
3
7
  ```
4
8
 
@@ -32,6 +36,4 @@
32
36
 
33
37
  EOT;
34
38
 
35
-
36
-
37
39
  ```