gpt4 book ai didi

php - 来自两个不同表的 MySQL 循环

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

我想从两个不同的表中获取值。我的问题是该表彼此之间没有关系,但“team_id”

我有一个“player”和一个“player_stat”表。

我的结果应该是这样的:

玩家名(来自“玩家”表)
得分:8,助攻:2,犯规:0(来自“player_stat”表)

Playername 2(来自“player”表)
得分:8,助攻:2,犯规:0(来自“player_stat”表)


这是我的尝试:

<?php 
/* PLAYERSTAT */
$attrs = array(PDO::ATTR_PERSISTENT => true);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare("SELECT data.player_stat
FROM
(SELECT * from player_stat
UNION
SELECT * from player) data
");
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
?>
echo $row["playername"]."<br>";
echo $row["points"]." ".$row["assists"];
<?php }
?>

我的 table

玩家:IDteam_id姓名创建

玩家统计:IDteam_id积分助攻犯规创建

最佳答案

您的 SQL 查询可能如下所示(假设 team_id 应该连接统计数据和玩家):

SELECT
player.playername,
player_stat.points,
player_stat.assists,
player_stat.fouls
FROM
player
LEFT JOIN player_stat ON (player.team_id = player_stat.team_id)

但是有点奇怪,您的表之间的唯一关系是 team_id。如果输出应该是每个球员,你必须介绍统计数据和球员之间的关系。

比如说,你的玩家可以在一个团队中,应该有一个team_id和一个player_id。然后您的 JOIN 将显示为:

LEFT JOIN player_stats ON (player.player_id = player_stats.player_id)

此外,您还可以查询您的团队:

WHERE
player.team_id = 55

或者您可以添加其他加入,以便获取您的团队详细信息等。

关于php - 来自两个不同表的 MySQL 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760387/

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