gpt4 book ai didi

php - MySQL如何将所有列加在一起,其中pid = X

转载 作者:行者123 更新时间:2023-11-29 05:30:55 25 4
gpt4 key购买 nike

只是想知道将列中的所有值加在一起的最佳方法是什么,其中列中的 pid=$pid。

这是我正在使用的一些示例代码:

$query = mysql_query("SELECT pid, reputation FROM reputation WHERE pid=\"{$post['pid']}\"");

while($rep = mysql_fetch_assoc($query))
{
echo $rep['reputation'];
}

这很好用,但是当 pid=X 存在不止一行时,我需要将这些行的信誉列加在一起并输出结果。

最佳答案

使用GROUP BY

SELECT pid, SUM(reputation) totalReputation
FROM reputation
WHERE pid = 0
GROUP BY pid

在 PHP 中

$query = mysql_query("SELECT pid, SUM(reputation) totalReputation
FROM reputation
WHERE pid = " .$post['pid'] ."
GROUP BY pid");

并获取别名

echo $rep['totalReputation'];

作为旁注,查询易受 SQL Injection 攻击如果变量的值(s) 来自外部。请查看下面的文章,了解如何预防它。通过使用 PreparedStatements,您可以摆脱在值周围使用单引号。

关于php - MySQL如何将所有列加在一起,其中pid = X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808742/

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