使用sql请求时出现此错误
$query = "SELECT SUM ".$fields."
FROM tbl_report all_months
".$joins."
WHERE all_months.date > '$from_date'
AND all_months.date < '$to_date' GROUP BY fio";
但有了运营商Distinct,它就能实现
$query = "SELECT DISTINCT ".$fields."
FROM tbl_report all_months
".$joins."
WHERE all_months.date > '$from_date'
AND all_months.date < '$to_date' GROUP BY fio";
在mysql-sum()上使用左括号和右括号:
$query = "SELECT SUM (".$fields.") AS result_value
注意:正如hanky在评论中所说,如果$fields
的值包含逗号分隔的列名列表,它可能不会像预期的那样工作。
如果确实如此,那么您需要使用+
而不是,
:
$fields = str_replace(',', '+', $fields);