回答編集履歴

2

コード修正

2016/06/02 12:07

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -44,6 +44,8 @@
44
44
 
45
45
  AND 電話番号履歴管理テーブル.登録日 <= 通話履歴テーブル.通話日時
46
46
 
47
+ ORDER BY 電話番号履歴管理テーブル.登録日 desc
48
+
47
49
  LIMIT 1
48
50
 
49
51
  ) kubun ON kubun.電話番号 = 通話履歴テーブル.電話番号

1

コード修正

2016/06/02 12:07

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -34,13 +34,15 @@
34
34
 
35
35
  LEFT JOIN (
36
36
 
37
- SELECT 区分, 電話番号
37
+ SELECT 区分管理テーブル.区分, 電話番号履歴管理テーブル.電話番号
38
38
 
39
- FROM 区分管理テーブル
39
+ FROM 電話番号履歴管理テーブル
40
40
 
41
- WHERE 電話番号 = 通話履歴テーブル.電話番号
41
+ LEFT JOIN 区分管理テーブル ON 電話番号履歴管理テーブル.区分ID = 区分管理テーブル.区分ID
42
42
 
43
+ WHERE 電話番号履歴管理テーブル.電話番号 = 通話履歴テーブル.電話番号
44
+
43
- AND 登録日 <= 通話履歴テーブル.通話日時
45
+ AND 電話番号履歴管理テーブル.登録日 <= 通話履歴テーブル.通話日時
44
46
 
45
47
  LIMIT 1
46
48
 
@@ -54,4 +56,4 @@
54
56
 
55
57
  1. ユーザ毎に通話履歴は複数あると思いますが、CALL_IDや通話日時は出力しなくても良いのでしょうか?
56
58
 
57
- 2. 2015/06/01に通話履歴があるのに、電話履歴管理テーブルに2015/06/01以前にその電話番号の登録が無いといった可能性は無いですよね?(このようなデータがあった場合、上記SQLでは区分に空白(NULL)が出力されます)
59
+ 2. 2015/06/01に通話履歴があるのに、電話番号履歴管理テーブル に2015/06/01以前にその電話番号の登録が無いといった可能性は無いですよね?(このようなデータがあった場合、上記SQLでは区分に空白(NULL)が出力されます)