|
|
@@ -111,10 +111,35 @@
|
|
|
WHERE
|
|
|
unit.uid = '$UID' AND
|
|
|
unit.unit = k_unit.id AND
|
|
|
- unit_skill.unit = unit.id AND
|
|
|
- --unit_skill.skill = k_unit_skill.skill AND
|
|
|
- k_unit.id = k_unit_skill.unit AND
|
|
|
- k_skill.id = k_unit_skill.skill AND
|
|
|
+ unit_skill.unit = unit.id AND ";
|
|
|
+ if (!$this->filters["HOMUNCULUS"]){
|
|
|
+ $s .= "
|
|
|
+ k_unit.homunculus <> 1 AND
|
|
|
+ unit_skill.skill = k_unit_skill.skill AND
|
|
|
+ k_unit.id = k_unit_skill.unit AND
|
|
|
+ k_skill.id = k_unit_skill.skill AND
|
|
|
+ ";
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ $s .= "
|
|
|
+ (
|
|
|
+ (
|
|
|
+ k_unit.homunculus <> 1 AND
|
|
|
+ unit_skill.skill = k_unit_skill.skill AND
|
|
|
+ k_unit.id = k_unit_skill.unit AND
|
|
|
+ k_skill.id = k_unit_skill.skill
|
|
|
+ ) OR
|
|
|
+ (
|
|
|
+ unit.homunculus = 1 AND
|
|
|
+ unit.unit = k_unit.id AND
|
|
|
+ unit_skill.unit = unit.id AND
|
|
|
+ unit_skill.skill = k_skill.id AND
|
|
|
+ unit.id = unit_skill.unit
|
|
|
+ )
|
|
|
+ ) AND
|
|
|
+ ";
|
|
|
+ }
|
|
|
+ $s .= "
|
|
|
k_skill.max_level > 1 AND
|
|
|
unit.stars >= " . $this->filters["MIN_STARS"] . " AND
|
|
|
unit.stars <= " . $this->filters["MAX_STARS"]
|
|
|
@@ -152,9 +177,6 @@
|
|
|
$s = $s . " AND k_unit.id <> 23015 AND k_unit.id <> 23005 ";
|
|
|
}
|
|
|
}
|
|
|
- if (!$this->filters["HOMUNCULUS"]){
|
|
|
- $s = $s . " AND k_unit.homunculus <> 1 ";
|
|
|
- }
|
|
|
$s = $s .
|
|
|
"GROUP BY unit.id ";
|
|
|
if (!$this->filters["MAXED"]){
|
|
|
@@ -162,12 +184,13 @@
|
|
|
}
|
|
|
$s = $s . "
|
|
|
ORDER BY
|
|
|
- CAST(ponderated_lvl AS FLOAT) / CAST(ponderated_max_lvl AS FLOAT),
|
|
|
+ CAST(ponderated_lvl * 100 AS FLOAT) / CAST(ponderated_max_lvl * 100 AS FLOAT),
|
|
|
unit.stars DESC,
|
|
|
unit.level DESC,
|
|
|
CAST(lvl AS FLOAT) / CAST(max_lvl AS FLOAT),
|
|
|
- max_lvl - lvl DESC;
|
|
|
+ max_lvl - lvl DESC
|
|
|
";
|
|
|
+ error_log($s);
|
|
|
return $s;
|
|
|
}
|
|
|
}
|