你好我正在创建游戏奖杯系统,我还在学习 pdo。我的数据库中有两个表
第一桌(游戏)结构是
id, title, thumb, bronze, silver, gold, platinum
第二个表(奖杯)结构是
id, title, game_id
通过 ( game_id ) 列分配给游戏的每个奖杯
我想列出以下游戏
游戏名称
总获得的奖杯x
正在使用的查询仅获取奖杯的总数我不知道如何从奖杯表中检索游戏奖杯数据
这是我的查询代码
$stmt = $db->query('SELECT * FROM trophies ORDER BY id DESC');
$numcat = $stmt->rowCount();
if($numcat == 0)
{
echo "There's No Trophies To Show";
}
else
{
foreach($db->query("SELECT thumb, title, id, SUM(bronze + silver + gold + platinum) AS total FROM games GROUP BY id DESC") as $row)
{
echo "
<div class='game_row'>
<div class='thumb_box'><img src='../images/thumbs/$row[thumb]' width='87' height='48' alt='$row[title]' /></div>
<div class='info_box'>
<span class='game_name'><a href='trophies.php?action=edit&game_id=$row[id]'>$row[title]</a></span><br />
<span class='game_trophy'>0 Of $row[total] Trophies</span>
</div>
</div>";
}
}
我尝试使用 join 并且我确定我错过了一些东西
我的加入查询
foreach($db->query("SELECT thumb, title, id, SUM(bronze + silver + gold + platinum) AS total FROM games JOIN trophies ON games.id = trophies.game_id GROUP BY id DESC") as $row)
我得到的错误
警告:在同一行中为 foreach() 提供的参数无效