gpt4 book ai didi

php - 2个表,3列需要1个值

转载 作者:可可西里 更新时间:2023-11-01 07:36:27 25 4
gpt4 key购买 nike

我正在尝试获取 5 位数据,其中 5 位来自 tbl_playerstats这些列是

StatsID 

Score

Kills

Deaths

Rank

StatsID 链接到另一个名为 tbl_playerdata 的表,这让我很纠结在此表中,PlayerIDStatsID 相同,它们的值是数字,在此 tbl_playerdata 中也是 SoldierName是我试图用来代替 StatsID 的东西,最终目标是只有这些显示:

SoldierName

Score

Kills

Deaths

Rank

到目前为止我的代码看起来像这样(减去数据库连接细节

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT StatsID, Score, Kills, Deaths, Rounds FROM tbl_playerstats Limit 10";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br> Soldier: ". $row["StatsID"]. "<p> Score: ". $row["Score"]. "<p> Kills: ". $row["Kills"]. " <p>Deaths: " . $row["Deaths"] . $row["Rounds"] . "<br>";
}
} else {
echo "0 results";
}

$conn->close();

我用谷歌搜索了一下,看起来使用 JOIN 是可行的方法,我发现的示例对我不起作用,这可能是因为我不知道这是什么叫我正在努力做。

最佳答案

使用 StatsIDPlayerID 连接两个表

<?php
$sql = "SELECT tps.*, tpd.* FROM tbl_playerstats tps, tbl_playerdata tpd WHERE tps.StatsID = tpd.PlayerID Limit 10";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<br> Soldier: ". $row["SoldierName"]. "<p> Score: ". $row["Score"]. "<p> Kills: ". $row["Kills"]. " <p>Deaths: " . $row["Deaths"] . $row["Rounds"] . "<br>";
}
} else {
echo "0 results";
}?>

关于php - 2个表,3列需要1个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278028/

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