我需要从具有“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>";
}