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

sg24os4d  于 2021-06-21  发布在  Mysql
关注(0)|答案(4)|浏览(267)

如何正确连接两个表中的数据?我的基本结构如下:

Table1: clubs - id_club, club_name.  

Table2: table- id, id_club, games, points, set_win,set_lost.

我已手动将数据添加到数据库中。我已在“表格”表格中输入id俱乐部,但无法显示俱乐部名称

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

oiopk7p51#

您需要在sql查询中加入表,以便能够访问club表中的数据。所以查询应该类似于

SELECT * FROM table1 INNER JOIN table2 ON table2.id = table1.table2id
rhfm7lfc

rhfm7lfc2#

您可以根据需要使用join

SELECT column_name(s)
FROM table1
JOIN table2 ON table1.column_name = table2.column_name;

欲了解更多信息,请访问:https://www.w3schools.com/sql/sql_join_inner.asp

u7up0aaq

u7up0aaq3#

您可以连接两个表。您可以这样使用查询:

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
tcomlyy6

tcomlyy64#

您必须使用club.id加入club\u id才能获得club\u名称。

相关问题