gpt4 book ai didi

php foreach循环与mysql

转载 作者:行者123 更新时间:2023-11-30 23:58:07 25 4
gpt4 key购买 nike

我正在尝试从我的数据库中检索数据。我需要三个数据:kaupunki_id、Opisto 和 pisteet_1。问题是它们都在不同的表中。我的代码确实检索了正确的数据,但它不是 super 自动的。目前变量 $t 决定选择哪些数据。

我的表结构:

表名:pisteet

enter image description here

表名:oppilaitokset

enter image description here

表名:kaupungit

enter image description here

我需要什么:对于每个opisto(row),我需要得到匹配的pisteet_1(row)并计算平均数点。然后在 <td> 中回显它与匹配的 kaupunki_id(row) 类。

表 oppilaitokset 中可以有多个具有相同 kaupinki_id(row) ID 的行。

我的代码可以运行,但只显示一个结果,而且不是那么自动:

$keskiynnays = 0;
$kerto=0;
foreach ($db->query("SELECT kaupunki_id FROM pisteet") as $kaupunki_id) {
foreach ($kaupunki_id as $kaikkinimet => $t) {
$t= 1;
foreach ($db->query("SELECT opisto FROM oppilaitokset WHERE kaupunki_id = '$t'") as $kaupungit) {
foreach ($kaupungit as $kaupunki => $k) {
}
}
foreach ($db->query("SELECT pisteet_1 FROM pisteet WHERE opisto_id = '$t'") as $keskiarvo1) {
foreach ($keskiarvo1 as $loopkeskiarvo1 => $kes1) {
}
$kerto++;
$keskiynnays +=$kes1;
$keskiarvolaskettu1 = $keskiynnays / $kerto;
}
}
}
echo "<td class=\"" . $t . "\">" . $k . ": " . $keskiarvolaskettu1 . "</td>";

最佳答案

您正在设置变量 $t = 1,这就是您总是得到同一行的原因。

一般来说,您的代码很糟糕,而且您正在运行大量查询。尝试用谷歌搜索 SQL JOINS了解如何更快地获得相同的结果。

关于php foreach循环与mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25363769/

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