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

回答編集履歴

1

コード修正

2015/08/24 22:50

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > ■3.最大抽出数は、相互に100件。
2
- 合計で100件でも、100件ずつでも微妙に「相互に」では無いように思いますが、ここでは者を採用しています。
2
+ 合計で100件でも、100件ずつでも微妙に「相互に」では無いように思いますが、ここでは者を採用しています。
3
- つまり以下のコードを実行すると**最大200件抽出**されます。
3
+ つまり以下のコードを実行すると**最大100件抽出**されます。
4
4
  > delete_flag = true/false があるので、trueのレコードのみ抽出対象。
5
5
  これって、**どちらか片方のdelete_flagがtrueなら採用**ですよね?
6
6
  テーブルAとテーブルBのフラグが共に真でないと駄目な場合は修正が必要です。
@@ -19,7 +19,6 @@
19
19
  FROM テーブルA a
20
20
  LEFT OUTER JOIN テーブルB b ON a.com_id = b.com_id AND a.cus_id = b.cus_id
21
21
  WHERE a.delete_flag IS TRUE OR b.delete_flag IS TRUE
22
- LIMIT 100
23
22
 
24
23
  UNION
25
24
 
@@ -29,8 +28,8 @@
29
28
  FROM テーブルA a
30
29
  RIGHT OUTER JOIN テーブルB b ON a.com_id = b.com_id AND a.cus_id = b.cus_id
31
30
  WHERE a.delete_flag IS TRUE OR b.delete_flag IS TRUE
32
- LIMIT 100
33
31
  ) AS tb
34
32
  ORDER BY sort_date DESC, sort_id DESC
33
+ LIMIT 100
35
34
  ```
36
35
  ※動作検証してないので、エラーがあるかも知れません。