diff --git a/tools_sql.php b/tools_sql.php index 22605fe..6f3bed3 100644 --- a/tools_sql.php +++ b/tools_sql.php @@ -403,15 +403,33 @@ return sql_get_field_term($sql,$table_name,$field,"AVG",$where); } - function sql_get_field_distinct($sql,$table_name,$field,$where) + function sql_get_field_distinct()//$sql,$table_name,$field,$where,$start,$count) { - if(!$sql)return null; + $sql =func_get_arg(0); + $table_name =func_get_arg(1); + $field =func_get_arg(2); + + if(!$sql||!$table_name||!$field)return null; + + if(func_num_args()>3) + $where=func_get_arg(3); if($where) $sql_string="select DISTINCT(".$field.") from ".$table_name.' WHERE '.$where.' ORDER BY '.$field; else $sql_string="select DISTINCT(".$field.") from ".$table_name.' ORDER BY '.$field; + if(func_num_args()>5) + { + $start=func_get_arg(4); + $count=func_get_arg(5); + + if($start>0||$count>0) + { + $sql_string=$sql_string.' LIMIT '.$start.','.$count; + } + } + $sql_result=$sql->query($sql_string); if(!$sql_result)