Как правильно связать данные из двух таблиц? Моя базовая структура дана:
Table1: clubs - id_club, club_name.
Table2: table- id, id_club, games, points, set_win,set_lost.
Я вручную добавил данные в базу данных. Я ввел id_club в таблицу "table", но не могу отобразить имя club_name
require_once('conect.php');
$result = $conn->prepare("SELECT * FROM tabele ORDER BY points DESC, (br_strz - br_str) DESC");
$result->execute();
$results = $result->fetchAll();
foreach ($results as $index => $row)
{
?>
<tr>
<td><label><?php echo ($index + 1);?> </label></td>
<td><label><?php echo $row['club_name']; ?></label></td>
<td><label><?php echo $row['games']; ?></label></td>
<td><label><?php echo $row['points']; ?></label></td>
<td><label><?php echo $row['set_win'];?> : <?php echo $row['set_lost'];?></label></td>
</tr>
<?php } ?>
нормализовать вашу базу данных и использовать JOIN






Вам необходимо присоединиться к таблице в вашем sql-запросе, чтобы иметь доступ к данным из таблицы клуба. Таким образом, запрос должен выглядеть примерно так
SELECT * FROM table1 INNER JOIN table2 ON table2.id = table1.table2id
Большое спасибо. Подскажите, пожалуйста, как связать его с моим PHP-кодом. Или добавить в MyAdmin только где? Я попытался добавить его в раздел SQL и нажал «GO», но он по-прежнему не работает. В какой раздел мне добавить это в MyAdmin?
Вы должны присоединиться к club_id с club.id, чтобы получить club_name.
Вы можете ПРИСОЕДИНЯТЬСЯ к 2 столам. Вы можете использовать свой запрос так:
SELECT `t1`.*, `t2`.*
FROM `Table1` `t1`
INNER JOIN `Table2` `t2` ON `t1`.`id_club` = `t2`.`id`
ORDER BY `t2`.`points` DESC, (br_strz - br_str) DESC
Вы можете использовать соединение в соответствии с вашими требованиями
SELECT column_name(s)
FROM table1
JOIN table2 ON table1.column_name = table2.column_name;
для получения дополнительной информации посетите: - https://www.w3schools.com/sql/sql_join_inner.asp
Вы пробовали их использовать с
JOIN?