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

回答編集履歴

1

リファクタリング

2018/02/23 08:24

投稿

KaiShoya
KaiShoya

スコア551

answer CHANGED
@@ -1,7 +1,9 @@
1
- 先にatableとctableを結合しbtableをleft joinしてはどうでしょうか?
1
+ atableとctableを結合した後にbtableをleft joinしてはどうでしょうか?
2
2
 
3
3
  ```php
4
+ $sql="SELECT anc.acol,anc.bcol";
5
+ $sql=" FROM (SELECT acode,acol,bcol FROM atable";
4
- $sql="SELECT anc.acol,anc.bcol FROM (SELECT acode,acol,bcol FROM atable UNION SELECT acode,acol,bcol FROM ctable) anc";
6
+ $sql=" UNION SELECT acode,acol,bcol FROM ctable) anc";
5
- $sql="LEFT JOIN btable ON anc.acode = btable.acode";
7
+ $sql=" LEFT JOIN btable ON anc.acode = btable.acode";
6
- $sql="WHERE anc.bcode = ".$bcode;
8
+ $sql=" WHERE anc.bcode = ".$bcode;
7
9
  ```