Query문의 날짜 조건문을 index 적용되는 문법으로 수정

This commit is contained in:
2026-09-15 15:14:57 +09:00
parent 54e700434f
commit 46a048ade6
7 changed files with 74 additions and 31 deletions
+12 -3
View File
@@ -25,7 +25,10 @@ function get_ranking_hour($maestroID, $appID) {
$query = "
FROM best_record BR, player P
WHERE BR.PlayerID = P.PlayerID AND DATE(BR.RecordDateTime) = DATE(NOW()) AND HOUR(BR.RecordDateTime) = HOUR(NOW()) AND BR.MaestroID = ? AND BR.AppID = ?
WHERE BR.MaestroID = ? AND BR.AppID = ?
AND BR.RecordDateTime >= CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %H:00:00') AS DATETIME)
AND BR.RecordDateTime < CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %H:00:00') AS DATETIME) + INTERVAL 1 HOUR
AND BR.PlayerID = P.PlayerID
GROUP BY BR.PlayerID
";
if(is_highest_record_prefer_app($appID)) {
@@ -55,7 +58,10 @@ function get_ranking_day($maestroID, $appID) {
$query = "
FROM best_record BR, player P
WHERE BR.PlayerID = P.PlayerID AND DATE(BR.RecordDateTime) = DATE(NOW()) AND BR.MaestroID = ? AND BR.AppID = ?
WHERE BR.MaestroID = ? AND BR.AppID = ?
AND BR.RecordDateTime >= CURDATE()
AND BR.RecordDateTime < CURDATE() + INTERVAL 1 DAY
AND BR.PlayerID = P.PlayerID
GROUP BY BR.PlayerID
";
if(is_highest_record_prefer_app($appID)) {
@@ -85,7 +91,10 @@ function get_ranking_month($maestroID, $appID) {
$query = "
FROM best_record BR, player P
WHERE BR.PlayerID = P.PlayerID AND MONTH(BR.RecordDateTime) = MONTH(NOW()) AND BR.MaestroID = ? AND BR.AppID = ?
WHERE BR.MaestroID = ? AND BR.AppID = ?
AND BR.RecordDateTime >= CAST(DATE_FORMAT(CURDATE(), '%Y-%m-01') AS DATE)
AND BR.RecordDateTime < CAST(DATE_FORMAT(CURDATE(), '%Y-%m-01') AS DATE) + INTERVAL 1 MONTH
AND BR.PlayerID = P.PlayerID
GROUP BY BR.PlayerID
";
if(is_highest_record_prefer_app($appID)) {