[英]how to sum 2 rows php mysql
我的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);
?>
好像OP的意思是在一个ROW中两个COLUMNS的总和。
SELECT platos + mhkos AS totals FROM carpets_1 WHERE id = %s
如果OP想要所有列和行的总和,它将是
SELECT sum(platos) as totalPlatos, sum(mhkos) as totalMhkos FROM carpets_1
不过,这个问题似乎确实令人困惑。 因此,我倾向于最初的两列和一行。
SELECT platos + mhkos AS totals FROM carpets_1 WHERE id = %s
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.