回答編集履歴

1

補足追加

2017/07/27 18:01

投稿

tomari_perform
tomari_perform

スコア760

test CHANGED
@@ -56,11 +56,13 @@
56
56
 
57
57
  , T1.time
58
58
 
59
- -- , T3.maxtime 必要に応じて
59
+ -- , T3.maxtime 必要に応じて追加
60
60
 
61
- FROM tbl T1
61
+ FROM tbl T1 -- ソート対象となるtblデータ
62
62
 
63
63
  INNER JOIN
64
+
65
+ -- T1に対して、ソート用の項目をJOINするべく、tel毎のソート項目を抽出する
64
66
 
65
67
  (
66
68
 
@@ -70,13 +72,9 @@
70
72
 
71
73
  , MAX(T2.time) AS maxtime
72
74
 
73
- FROM
75
+ FROM tbl T2
74
76
 
75
- tbl T2
76
-
77
- GROUP BY
77
+ GROUP BY T2.tel -- T1とT3が1:1となるように、TELで集約
78
-
79
- T2.tel
80
78
 
81
79
  ) T3 ON(
82
80
 
@@ -84,16 +82,18 @@
84
82
 
85
83
  )
86
84
 
87
- -- WHERE T1.time >= DATE_FORMAT(( NOW() - INTERVAL 1 MONTH ), '%Y-%m-%d' ) 必要に応じて
85
+ -- WHERE T1.time >= DATE_FORMAT(( NOW() - INTERVAL 1 MONTH ), '%Y-%m-%d' ) 必要に応じて追加
88
86
 
89
87
  ORDER BY T3.maxtime DESC
90
88
 
91
89
  , T3.telsort
92
90
 
93
- , T1.time DESC
91
+ , T1.time DESC
94
92
 
95
- , T1.id
93
+ , T1.id
96
94
 
97
95
  ;
98
96
 
99
97
  ```
98
+
99
+