php - PDO SELECT 列正确

标签 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_ASSOC);

我需要这个来将列中“名称”相同的所有“成本”相加。

最佳答案

$data = $pdo->prepare("SELECT `name`, SUM(`cost`) FROM `donations` WHERE `name` = ? GROUP BY name ORDER BY `cost` DESC");

添加一个 GROUP BY 子句: https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

关于php - PDO SELECT 列正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159322/

相关文章:

php - 我怎样才能在加入的方式上加上条件?

jquery - Chrome表单重置不会更改显示选择元素

mysql - 使用 SQL 查询检索具有空值的记录时遇到的问题

php - 使用 php 和 SQL 获取总和是日期相同

php - fatal error : Call to undefined function: ldap_connect()

php - 保存搜索结果的数据库结构

php - DOMPDFModule 无法正确呈现字段

PHP神秘的额外数据库插入

php - 动态PHP/mysql下拉菜单问题

php - javascript加密?