gpt4 book ai didi

php - 使用php检索mysql中两个不同表列字段的总和

转载 作者:行者123 更新时间:2023-11-29 01:57:00 25 4
gpt4 key购买 nike

大家好,我被这个查询卡住了

我有两个不同的表,它们具有相同的列名但具有不同的主键 ID 值

表 1:q1

id ability_to_delegate communication confidence commitment

1 0 0 1 0

2 0 0 0 0

3 0 0 0 0

4 1 0 1 0

表 2:q2

id ability_to_delegate communication confidence commitment

1 0 0 2 1

2 0 0 1 1

3 0 0 0 0

4 0 0 1 1

现在我想要的是将具有相同字段名称但不同 ID 的两个不同表的值相加。

例如,我想添加 id = 4 的表 q1 中的置信字段值,即 1,以及 id = 1 的表 q2 中的置信字段值,即 2,即 3。

我尝试使用 union 但没有得到结果

$mresult=mysqli_query($con,"select sum(sm) from 

(select confidence sm from q1 where id='$id'

union

select confidence sm from q2 where id='$id') ss");

while ($row1 = mysqli_fetch_assoc($mresult)){
echo "Sum ". $row1['ss'];
}

我收到警告了

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in .... on line 89

请帮帮我

最佳答案

完成您正在寻找的查询是

SELECT `q1`.`confidence` + `q2`.`confidence` AS `TotalConfidence`
FROM `q1`, `q2`
WHERE `q1`.`id` = 4
AND `q2`.`id` = 1

您可以将其插入您的 PHP 并在适当的地方替换变量。

$mresult=mysqli_query($con,"SELECT `q1`.`confidence` + `q2`.`confidence` AS `TotalConfidence` FROM `q1`, `q2`WHERE `q1`.`id` = '{$q1id}' AND `q2`.`id` = '{$q2id}'");

while ($row1 = mysqli_fetch_assoc($mresult)){
echo "Sum ". $row1['TotalConfidence'];
}

关于php - 使用php检索mysql中两个不同表列字段的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com