PHP MySQL 多表查询:JOIN 子句示例
要查询两个表,需要使用 JOIN 子句来连接这两个表。
以下是一个示例,假设有两个表:users 和 orders。
<?php
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 检查连接是否成功
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 查询语句
$sql = 'SELECT users.username, orders.order_id, orders.order_date
FROM users
JOIN orders ON users.user_id = orders.user_id';
// 执行查询
$result = mysqli_query($conn, $sql);
// 检查查询结果
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo '用户名: ' . $row['username']. ' - 订单ID: ' . $row['order_id']. ' - 订单日期: ' . $row['order_date']. '<br>';
}
} else {
echo '没有结果';
}
// 关闭连接
mysqli_close($conn);
?>
这个查询会从 users 表中获取 username,从 orders 表中获取 order_id 和 order_date,并根据 user_id 连接两个表。然后使用 while 循环输出查询结果。
请根据自己的实际情况修改表名、字段名和连接条件。
原文地址: https://www.cveoy.top/t/topic/doxW 著作权归作者所有。请勿转载和采集!