sql 버그 수정

This commit is contained in:
2019-05-02 03:02:42 +09:00
parent 66d1813ca1
commit 9ee0da73ef
+6 -6
View File
@@ -380,7 +380,7 @@ function preUpdateMonthly() {
$setValues = []; $setValues = [];
//인구는 고정 //인구는 고정
$setValues['pop'] = $db->sqleval('if(pop > pop2, max(pop2, pop*0.99), pop'); $setValues['pop'] = $db->sqleval('if(pop > pop2, GREATEST(pop2, pop*0.99), pop');
//농지, 상업 //농지, 상업
if(in_array($nationType, [2, 12])){ if(in_array($nationType, [2, 12])){
@@ -393,8 +393,8 @@ function preUpdateMonthly() {
$agriOffset = 0.01; $agriOffset = 0.01;
} }
$setValues['agri'] = $db->sqleval('if(agri > agri2, max(agri2, agri*0.99), min(agri2, agri + agri2*%d))', $agriOffset); $setValues['agri'] = $db->sqleval('if(agri > agri2, GREATEST(agri2, agri*0.99), LEAST(agri2, agri + agri2*%d))', $agriOffset);
$setValues['comm'] = $db->sqleval('if(comm > comm2, max(comm2, comm*0.99), min(comm2, comm + comm2*%d))', $agriOffset); $setValues['comm'] = $db->sqleval('if(comm > comm2, GREATEST(comm2, comm*0.99), LEAST(comm2, comm + comm2*%d))', $agriOffset);
//치안 //치안
if(in_array($nationType, [1, 4])){ if(in_array($nationType, [1, 4])){
@@ -406,7 +406,7 @@ function preUpdateMonthly() {
else{ else{
$secuOffset = 0.01; $secuOffset = 0.01;
} }
$setValues['secu'] = $db->sqleval('if(secu > secu2, max(secu2, secu*0.99), min(secu2, secu + secu2*%d))', $secuOffset); $setValues['secu'] = $db->sqleval('if(secu > secu2, GREATEST(secu2, secu*0.99), LEAST(secu2, secu + secu2*%d))', $secuOffset);
//수비, 성벽 //수비, 성벽
if(in_array($nationType, [3, 5, 10, 11])){ if(in_array($nationType, [3, 5, 10, 11])){
@@ -419,8 +419,8 @@ function preUpdateMonthly() {
$defOffset = 0.01; $defOffset = 0.01;
} }
$setValues['def'] = $db->sqleval('if(def > def2, max(def2, def*0.99), min(def2, def + def2*%d))', $defOffset); $setValues['def'] = $db->sqleval('if(def > def2, GREATEST(def2, def*0.99), LEAST(def2, def + def2*%d))', $defOffset);
$setValues['wall'] = $db->sqleval('if(wall > wall2, max(wall2, wall*0.99), min(wall2, wall + wall2*%d))', $defOffset); $setValues['wall'] = $db->sqleval('if(wall > wall2, GREATEST(wall2, wall*0.99), LEAST(wall2, wall + wall2*%d))', $defOffset);
$db->update('city', $setValues, 'nation = %i AND supply = 1', $nationID); $db->update('city', $setValues, 'nation = %i AND supply = 1', $nationID);
} }