Связывание таблиц в спортивной базе данных. Список матчей - домашний клуб и выездной клуб

0

Как отображать вместо clubI homeD и club questID, отображать домашний клубName и квест-клубName. Теперь он корректно отображает правильный идентификатор клуба, но как отображать имя ClubName. Таблицы в моей базе данных:

clubs (clubID, clubName)
matches (matchesID, homeID, questID, homeGoals, questGoals)





    <?php
$result = $conn->prepare(
"SELECT 
 m.matchesID
 hc.clubName as homeClub, 
 gc.clubName as guestClub, 
 m.homeGoals, 
 m.guestGoals
FROM matches AS m
JOIN clubs AS hc ON hc.clubID = m.homeID
JOIN clubs AS gc ON gc.clubID = m.guestID ORDER BY matchesID ASC");

$result->execute();
$results = $result->fetchAll();

foreach ($results as $index => $row){
?>
        <tr>
            <td><label><?php echo $row['matchID']; ?></label></td>
            <td><label><?php echo $row['homeClub']; ?></label></td>
            <td><label><?php echo $row['guestClub']; ?></label></td>
            <td><label><?php echo $row['homeGoals']; ?> : <?php echo $row['guestGoals']; ?></label></td>
        </tr>
<?php } ?>
  • 0
    Квест похож на гостя?
  • 0
    Как отобразить вместо clubI homeD и club questID, отобразить home clubName и квест-clubName
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

Если я правильно прочитаю ваш вопрос, это может сработать

$result = $conn->prepare(
"SELECT 
 m.matchesID
 hc.clubName as homeClub, 
 gc.clubName as guestClub, 
 m.homeGoals, 
 m.guestGoals
FROM matches AS m
JOIN clubs AS hc ON hc.clubID = m.homeID
JOIN clubs AS gc ON gc.clubID = m.guestID ORDER BY matchesID ASC");

$result->execute();
$results = $result->fetchAll();

foreach ($results as $index => $row){
?>
        <tr>
            <td><label><?php echo $row['matchesID']; ?></label></td>
            <td><label><?php echo $row['homeClub']; ?></label></td>
            <td><label><?php echo $row['guestClub']; ?></label></td>
            <td><label><?php echo $row['homeGoals']; ?> : <?php echo $row['guestGoals']; ?></label></td>
        </tr>
  • 0
    Я проверил имена, все согласны с тем, где произошла эта ошибка :: Неустранимая ошибка: Uncaught PDOException: SQLSTATE [42000]: Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с '.clubName в качестве homeClub, gc.clubName в качестве guestClub' в строке 1
  • 0
    Попробуйте перейти с ORDER BY matchID на ORDER BY matchID
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню