Php PDO正确选择列

Php PDO正确选择列,php,mysql,select,mysqli,pdo,Php,Mysql,Select,Mysqli,Pdo,我疯狂地在谷歌上搜索,并没有找到我想要做的事情的答案。我需要查询我的数据库并获取信息,但也需要根据另一列是否具有相同的值对一列求和 $data = $pdo->prepare("SELECT `name`, SUM(`cost`) FROM `donations` WHERE `name` = `name` ORDER BY `cost` DESC"); $data->execute(); $data->setFetchMode(PDO::FETCH_A

我疯狂地在谷歌上搜索,并没有找到我想要做的事情的答案。我需要查询我的数据库并获取信息,但也需要根据另一列是否具有相同的值对一列求和

    $data = $pdo->prepare("SELECT `name`, SUM(`cost`) FROM `donations` WHERE `name` = `name` ORDER BY `cost` DESC");
    $data->execute();
    $data->setFetchMode(PDO::FETCH_ASSOC);
我需要这个来加上所有的“成本”,其中“名称”在列中是相同的

$data = $pdo->prepare("SELECT `name`, SUM(`cost`) FROM `donations` WHERE `name` = ? GROUP BY name ORDER BY `cost` DESC");
添加
分组依据
子句:


这是我想要的输出方式,但我不确定它是否正确。有人能解释一下“AS
cost
”到底在做什么吗?

选择
name
,从
捐赠中求和(
cost
)按
成本排序吗?使用“按名称分组”。您是否询问如何对
名称
列不唯一的所有记录的
成本
列求和?@skeggse将其汇总。获取SQL错误<代码>未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:参数编号无效:未绑定任何参数
您需要将
绑定到参数。我想他想要的是得到最大的捐赠者,而不是找到一个人捐赠了多少不,我想要得到一个人捐赠的总金额。@约书亚·南丁格尔,所以你有一个页面,输入一个人的名字(或其他标识符),你只想得到这个人捐赠的总金额以及他们的名字?我建议您编辑原始问题以反映这一点。
AS cost
重命名结果列。PDO通常会返回一个不知情的条目
$row[“SUM(cost)”]
,因为它被指定为SELECT表达式。
…AS…
将函数调用重命名为别名,从而返回更整洁的结果列键。如果解决了问题,您应该接受答案。明天才能接受我的答案,但我会的。
$data = $pdo->prepare("SELECT `name`, SUM(`cost`) AS `cost` FROM `donations` GROUP BY `name` ORDER BY `cost` DESC";