returnDB::fetch_first('SELECT grouptitle, groupid FROM %t WHERE '.($type?DB::field('type',$type).' AND ':'').'%d>=creditshigher AND %d<creditslower LIMIT 1',array($this->_table,$creditsf,$creditse));
returnDB::fetch_all('SELECT groupid FROM %t WHERE groupid IN (%n) AND type=\'special\' AND radminid>0',array($this->_table,$gid),$this->_pk);
}
publicfunctionfetch_all_by_not_groupid($gid)
{
returnDB::fetch_all('SELECT groupid, type, grouptitle, creditshigher, radminid FROM %t WHERE type=\'member\' AND creditshigher=\'0\' OR (groupid NOT IN (%n) AND radminid<>\'1\' AND type<>\'member\') ORDER BY (creditshigher<>\'0\' || creditslower<>\'0\'), creditslower, groupid',array($this->_table,$gid),$this->_pk);
returnDB::fetch_all('SELECT groupid, radminid, type, grouptitle, creditshigher, creditslower FROM %t WHERE groupid NOT IN (%n) ORDER BY '.($creditnotzero?"(creditshigher<>'0' || creditslower<>'0'), ":'').'creditshigher, groupid',array($this->_table,$gid),$this->_pk);
}
publicfunctionfetch_new_groupid($fetch=false)
{
$sql='SELECT groupid, grouptitle FROM '.DB::table($this->_table)." WHERE type='member' AND creditslower>'0' ORDER BY creditslower LIMIT 1";
if($fetch){
returnDB::fetch_first($sql);
}else{
returnDB::result_first($sql);
}
}
publicfunctionfetch_all($ids)
{
if(!$ids){
returnnull;
}
returnDB::fetch_all('SELECT * FROM %t WHERE '.DB::field('groupid',$ids).' ORDER BY type, radminid, creditshigher',array($this->_table),$this->_pk);
}
publicfunctionfetch_all_switchable($ids)
{
if(!$ids){
returnnull;
}
returnDB::fetch_all('SELECT * FROM %t WHERE (type=\'special\' AND system<>\'private\' AND radminid=\'0\') OR groupid IN (%n) ORDER BY type, system',array($this->_table,$ids),$this->_pk);
}
publicfunctionrange_orderby_credit()
{
returnDB::fetch_all('SELECT * FROM %t ORDER BY (creditshigher<>\'0\' || creditslower<>\'0\'), creditslower, groupid',array($this->_table),$this->_pk);
}
publicfunctionrange_orderby_creditshigher()
{
returnDB::fetch_all('SELECT * FROM %t ORDER BY creditshigher',array($this->_table),$this->_pk);