From 2202784f25fc9b98093fd754ca5c48beea8f08b8 Mon Sep 17 00:00:00 2001 From: "HuYingzhuo(hugo/hyzboy)" Date: Mon, 10 Jul 2023 20:14:01 +0800 Subject: [PATCH] =?UTF-8?q?sql=5Fget=5Ffield=5Fdistinct=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=8F=AF=E5=8F=98=E5=8F=82=E6=95=B0=E4=B8=AA?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools_sql.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) 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)