diff --git a/inc/db.php b/inc/db.php index 61b41d6..e8e2837 100644 --- a/inc/db.php +++ b/inc/db.php @@ -504,8 +504,16 @@ class Db extends PhpObject { if(is_array($asConstraints)) { - $asSelection[$sField] = "(".implode(', ', $asConstraints).")"; - $asInfo['constOpe'][$sField] = " IN "; + if(array_key_exists($sField, $asInfo['constOpe']) && $asInfo['constOpe'][$sField]=='BETWEEN') { + //Between + $asSelection[$sField] = $asConstraints['from'].' AND '.$asConstraints['to']; + $asInfo['constOpe'][$sField] = " BETWEEN "; + } + else { + //Multiple values (IN) + $asSelection[$sField] = "(".implode(', ', $asConstraints).")"; + $asInfo['constOpe'][$sField] = " IN "; + } } elseif(!array_key_exists('constOpe', $asInfo) || !array_key_exists($sField, $asInfo['constOpe'])) $asInfo['constOpe'][$sField] = " = "; }