我有很少的MySQL表,我需要从中获取数据的总和。在PHP中,我从下拉列表中选择了我想要的特定表后,使用了所有这些的公共代码。
$result3 = mysqli_query($con, "SHOW COLUMNS FROM ".$table_name." ");
if (!$result3) {
echo 'Could not run query: ' . mysqli_error($con);
exit;
}
if (mysqli_num_rows($result3) > 0) {
while ($row3 = mysqli_fetch_assoc($result3)) {
$topics[] = $row3['Field'];
}
}
当我使用该数组获取SQL表的列名到数组$ topic时,我得到每个表列的总和
for ($x=0; $x<sizeof($topics);$x++){
$for_sum= "SUM(".$topics[$x].")";
$new_array_sum[]=$for_sum;
}
$comma_separated = implode(",", $new_array_sum);
$sql=" SELECT ".$comma_separated."FROM $table_name
这很好用,我的问题是当我在某些表中有列时,我不需要总和,例如ID,SQL中的数据类型我应该定义列以获得总和为零或有意义的事物。我尝试使用VARCHAR,但仍然给出了总和。
答案 0 :(得分:0)