首页 > 解决方案 > 从mysql中的不同表中提取两列

问题描述

如何加入两个 sql 查询

 $sql = "SELECT Wpm FROM tableA limit 26"; and 
 "SELECT Rpm FROM tableB";

合二为一,并在下面的代码中回显结果?我只想在表格中并排显示两列。我不确定“加入”这个词在这里是否正确。谢谢!

  <table class="tbresult">
        <tr>
            <th>Wpm</th>
            <th>Rpm</th>
        </tr>

        <?php

      include ("config.php");

****   $sql = "SELECT Wpm FROM tableA limit 26"; 
AND 
"SELECT Rpm FROM tableB";******


      $result = $conn->query($sql);
      if ($result->num_rows > 0) {

      $counter = 3;

       while($Row = $result->fetch_assoc()) 
       {
            echo "<tr><td>" . $Row["Wpm"] . "</td><td>" . $Row["Rpm"] . "</td></tr>";

                $counter++;
                if($counter % 33 == 0) { ?>
    </table>

    <table class="tbresult">
        <tr>
            <th>Wpm</th>
            <th>Rpm</th>
        </tr>

        <?php }
        }
    echo "</table>";

    } else { echo "0 results"; }
    $conn->close();
    ?>

标签: phpmysql

解决方案


我认为您正在寻找“交叉连接” - 交叉连接会产生“carthesian 产品”。这意味着它将“表 A”和“表 B”的行相乘:

SELECT Wpm, Rpm FROM tableA cross join tableB 

(详细信息:https ://www.w3resource.com/sql/joins/cross-join.php )


推荐阅读