📜  加入 2 个表,其中表 1 中的 id 匹配以逗号分隔 - PHP (1)

📅  最后修改于: 2023-12-03 14:50:23.815000             🧑  作者: Mango

加入 2 个表,其中表 1 中的 id 匹配以逗号分隔 - PHP

在 PHP 中,我们可以使用 SQL 语句来查询数据库并获取结果。在本题中,我们需要使用 SQL 的 JOIN 操作来将两个表进行连接,并使用 WHERE 操作符来筛选符合条件的数据。

示例的两个表分别为 table1table2。我们需要根据 table1 中的 id 来匹配 table2 中的数据。

以下是示例代码:

<?php

// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

// SQL 查询语句
$sql = "SELECT * FROM table1
        JOIN table2
        ON table1.id = table2.id
        WHERE table1.id IN (1, 2, 3)";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // 输出数据
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>";
  }
} else {
  echo "0 结果";
}

$conn->close();

?>

以上代码使用 mysqli 类连接数据库,并执行 SQL 查询语句。使用 JOIN 操作连接两个表,并使用 WHERE 操作符查询匹配的数据。

其中,table1.idtable2.id 进行匹配。匹配的 id 列表为 1, 2, 3,在查询时使用了 IN 操作符来筛选。

在查询结果中,我们可以输出符合条件的数据。在示例代码中,输出了 idnameemail 三列的值。

以上代码为匹配示例的基础代码。根据实际需求,您可以修改 SQL 查询语句和输出的列数和列名,来满足自己的数据查询需求。