gpt4 book ai didi

php - 一起数一排的数字

转载 作者:行者123 更新时间:2023-11-29 04:18:16 25 4
gpt4 key购买 nike

我的数据库中有一个名为 club 的表。在 club 中有一个名为 speler_id 的行,使用此 speler_id 我可以获得 speler_id 的值。我想一起计算这些值(因为用户有超过 1 个 speler_id)这是代码:

$punten = 0;

$sql2 = "SELECT * FROM `club` WHERE `user_id`=" . $userid ." ";
$result2 = mysql_query($sql2) or die('Query failed: ' . mysql_error());
while( $row2 = mysql_fetch_assoc( $result2)) {
$sql = "SELECT * FROM `players_db` WHERE `id`=" . $row2['speler_id'] . " ";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_assoc( $result);
$punten += $row['xb_end_range'];
echo $punten;
}

但是当我执行这个时,它会给我所有的值而不是总值。

很抱歉使用 mySQL 会尽快将其更新为 PDO 或 mySQLi。


编辑
我找到了答案:

$sql = "SELECT SUM(xb_end_range) AS punten
FROM club AS c
JOIN players_db AS p ON c.speler_id = p.id
WHERE c.user_id = $userid";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$punten = $row['punten'];

echo number_format("$punten")

最佳答案

一般来说,尽量避免在循环内进行查询。相反,加入表格。

$sql = "SELECT SUM(xb_end_range) AS punten
FROM club AS c
JOIN players_db AS p ON c.speler_id = p.id
WHERE c.user_id = $userid";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$punten = $row['punten'];
echo $punten;

关于php - 一起数一排的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424148/

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