如何正确连接两个表中的数据?

时间:2018-05-17 09:12:58

标签: php mysql

如何正确连接两个表中的数据? 给出我的基础结构:

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 } ?>

4 个答案:

答案 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