需要您的帮助。 php、mysql
我有以下项目。
我有两张 table
**table 1**
user_id Plan
1 5
1 7
2 5
2 9
3 7
1 9
**table 2**
Plan Price
5 100
7 200
9 300
我必须找到一个用户选择的计划的总费用 例如user_id = 2必须支付400
我已经有了以下代码,但是这个代码添加了上面示例中数据库中所有计划的价格总成本 = 600 我究竟做错了什么? :(
$totalcost = NULL;
$sql = "select SUM(Plan.Cost) as ANSWER FROM Plan";
$result = mysql_query($sql, $link) or die(mysql_error());
$totalcost = mysql_fetch_row($result);
$sql = "select * FROM Plan";
$result = mysql_query($sql, $link) or die(mysql_error());
$rows = mysql_num_rows($result);
$Plan = array();
if (is_resource($result)) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$Plan[] = $row;
}
}
最佳答案
您必须在查询中指定user_id
,例如:
$user_id = 2; // or get it from $_GET, $_POST...
$sql = "select SUM(Plan.Cost) as ANSWER
FROM Plan, Users
WHERE Users.Plan = Plan.Plan AND Users.user_id = $user_id";
关于php - 每个用户 ID 的不同表中的字段求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021706/