[英]mySQL - SUM a repeating row based on a logged in user
I'm trying to do some simple math in mySQL. 我正在尝试在MySQL中做一些简单的数学运算。 I've got a User table and an Activities table.
我有一个用户表和一个活动表。 Each activity is worth so many points.
每个活动都值很多点。 I can get the activities to show properly based on matching the User to a $_SESSION variable Dreamweaver set up when I did the "User Authentication > Log in User".
通过在执行“用户身份验证>登录用户”时将用户与$ _SESSION变量Dreamweaver进行匹配,可以使活动正确显示。 I can even get it to display the SUM of the column.
我什至可以显示列的总和。
What I CAN'T get it to do is display the Total points of said column using ONLY that users activities. 我无法做的是仅使用用户活动来显示该列的总分。 I'm a mySQL rookie using Dreamweaver to do the heavy lifting and I've tried every combination of WHERE statements and SUM() combos I can think of.
我是使用Dreamweaver进行繁琐工作的mySQL新手,我已经尝试过可以想到的WHERE语句和SUM()组合的每种组合。
Here's my select statement: 这是我的选择语句:
$MM_Username_physTotal = "username";
if (isset($_SESSION['MM_Username'])) {
$MM_Username_physTotal = $_SESSION['MM_Username'];
}
mysql_select_db($database_som13connect, $som13connect);
$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = %s", GetSQLValueString($MM_Username_physTotal, "text"));
$physTotal = mysql_query($query_physTotal, $som13connect) or die(mysql_error());
$row_physTotal = mysql_fetch_assoc($physTotal);
$totalRows_physTotal = mysql_num_rows($physTotal);
And here's the CURRENT statement Dreamweaver inserts when I select the above binding: 这是我选择上述绑定时Dreamweaver插入的CURRENT语句:
<?php echo $physTotal['Phys_points']; ?>
Any help would be appreciated! 任何帮助,将不胜感激!
Try adding quotes around %s
尝试在
%s
周围添加引号
$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = '%s'", GetSQLValueString($MM_Username_physTotal, "text"));
You need to surround varchar/text
values with single quotes within your SQL query 您需要在SQL查询中用单引号将
varchar/text
值引起来
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.