如何正确连接两个表中的数据? 给出我的基础结构:
Table1: clubs - id_club, club_name.
Table2: table- id, id_club, games, points, set_win,set_lost.
我已手动将数据添加到数据库中。我在“表”表中输入了id_club,但我无法显示名称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 } ?>
答案 0 :(得分:0)
您需要在sql查询中加入表,才能访问club表中的数据。 所以查询看起来应该像
SELECT * FROM table1 INNER JOIN table2 ON table2.id = table1.table2id
答案 1 :(得分:0)
你必须加入club_id和club.id才能获得club_name。
答案 2 :(得分:0)
您可以加入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
答案 3 :(得分:0)
您可以根据您的要求使用加入
SELECT column_name(s)
FROM table1
JOIN table2 ON table1.column_name = table2.column_name;
了解更多信息,请访问: - https://www.w3schools.com/sql/sql_join_inner.asp