gpt4 book ai didi

php - 如何修复错误 "CDbCommand ... SQLSTATE[42000]: Syntax error or access violation: 1064"

转载 作者:行者123 更新时间:2023-11-29 02:24:22 25 4
gpt4 key购买 nike

当我使用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);

关于php - 如何修复错误 "CDbCommand ... SQLSTATE[42000]: Syntax error or access violation: 1064",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com