gpt4 book ai didi

php - MySQL 查询选择长文本数据类型的 SUM 并将结果存储为变量

转载 作者:行者123 更新时间:2023-11-29 22:40:55 26 4
gpt4 key购买 nike

我需要从数据类型为“longtext”的表列中选择一些值,其中另一列具有特定值,并将这些值相加。我需要将总和存储为变量,我将 a.) 在网页上回显,b.) 在页面后面的计算中使用该值。

这可以找到我需要添加的所有值:

 $query = "SELECT meta_value 
FROM wp_postmeta
WHERE meta_key = '_crowdfundingtotalprice'
ORDER BY CAST(`meta_value` AS UNSIGNED) DESC";

我可以通过以下方式显示结果:

$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
echo $row['meta_value']. "<br>";
}

根据我的搜索,我认为我已经接近查询,但当我尝试回显结果时,我的页面无法加载。这是不起作用的:

$query = "SELECT CAST(SUM('meta_value') as UNSIGNED) 
FROM wp_postmeta
WHERE meta_key = '_crowdfundingtotalprice'";

$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
echo $row[SUM('meta_value')]. "<br>";
}

正如您可能已经猜到的,这是一个 Wordpress 数据库表,我无法更改数据类型。一如既往,感谢您的帮助!

编辑 - 尝试下面 Gordon Linoff 的建议,我删除了 meta_value 周围的单引号。虽然还是不行,不过还是谢谢你的建议:

$query = "SELECT CAST(SUM(meta_value) as UNSIGNED) 
FROM wp_postmeta
WHERE meta_key = '_crowdfundingtotalprice'";

$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
echo $row[SUM(meta_value)]. "<br>";
}

最佳答案

已解决:

感谢 Gordon Linoff 指出我的打印错误。我最终制作了一个样本表并自己敲定了它。事实上,我的查询中不需要单引号。然而,在我回显结果的地方,我需要单引号,但它们位于错误的位置。请注意 $row['SUM(meta_value)'] 而不是 $row[SUM('meta_value')]

此外,我不需要使用 CAST(这不起作用),因为如果查询使用数学,MYSQL 默认情况下会将值视为数学值。

$query = "SELECT meta_key, SUM(meta_value) 
FROM wp_postmeta
WHERE meta_key = '_crowdfundingtotalprice'";

$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
echo $row['SUM(meta_value)'] ."<br>";
}

关于php - MySQL 查询选择长文本数据类型的 SUM 并将结果存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29353230/

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