【问题标题】:how to sum 2 rows php mysql如何总结2行php mysql
【发布时间】:2011-07-24 19:08:55
【问题描述】:

我的mysql数据库

ID platos mhkos 
1    22    33
2    15   12

按 ID 和结果搜索 = platos + mhkos 如何?

我的代码是

    <?php require_once('Connections/hlios.php'); ?>
<?php echo $row_test['platos']; ?>+ <?php echo $row_test['mhkos']; ?>

= <?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$colname_test = "-1";
if (isset($_GET['client_id'])) {
  $colname_test = $_GET['client_id'];
}
mysql_select_db($database_hlios, $hlios);
$query_test = sprintf("SELECT * FROM carpets_1 WHERE id = %s", GetSQLValueString($colname_test, "int"));
$test = mysql_query($query_test, $hlios) or die(mysql_error());
$row_test = mysql_fetch_assoc($test);
$totalRows_test = mysql_num_rows($test);


mysql_free_result($test);
?>

【问题讨论】:

  • 您的问题对我来说似乎不清楚。请您举例说明您要实现的目标吗?
  • 你的意思是如何得到两列的总和?如果是,请编辑问题的标题。

标签: php sum


【解决方案1】:

似乎 OP 的意思是一行中两列的总和。

SELECT platos + mhkos AS totals FROM carpets_1 WHERE id = %s

如果 OP 想要所有列和行的总和,它将是

SELECT sum(platos) as totalPlatos, sum(mhkos) as totalMhkos FROM carpets_1

不过,这个问题看起来确实很令人困惑。因此我倾向于最初的两列和一排。

【讨论】:

    【解决方案2】:
    SELECT platos + mhkos AS totals FROM carpets_1 WHERE id = %s
    

    【讨论】:

    • 这只会总结一行,而不是 2 行。 CMIIW。
    • 请编辑您的问题,并更清楚地说明您要总结的内容;并根据您提供的数据,给出该总和的答案。
    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 2010-10-18
    • 2012-06-16
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    相关资源
    最近更新 更多