Привет, я создаю игровые трофейные системы, и я все еще изучаю pdo. У меня есть две таблицы в моей базе данныхКак получить данные из двух столбцов с помощью foreach
Первая таблица (игры) структура
id, title, thumb, bronze, silver, gold, platinum
Вторая таблица (трофеи) структура
id, title, game_id
каждый трофей назначен на игру по столбцам (game_id)
Я хочу, чтобы перечислить игры, как следовать
название игры
заработал трофеи х от общего
запрос я использую только получить общее количество трофеев я не знаю, как получить данные игры трофей из таблицы трофеев
это мой запрос код
$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>";
}
}
Я пытался использовать присоединиться и РМКО уверен РМКО то отсутствует
Мой запрос с присоединиться
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)
ошибка я получил
Предупреждение: Неверный аргумент поставляются для Еогеасп() в одной и той же линии
'join' является одним из решений –
@curious_coder я пытался присоединиться и получил ошибку Еогеасп я не знаете, как решить, не могли бы вы написать запрос с помощью coz? Я думаю, что iam отсутствует что-то – Zeroic
Я согласен с curious_coder, если вы присоединитесь к двум таблицам, у вас будет вся ваша дата в одном объекте, так что вам не придется проходить через два разных набора данных. –