#php で複数テーブル クエリを実装する方法
複数テーブル結合クエリとは、クエリは複数のテーブル コンテンツである必要があり、それらの関係を一時テーブルとして確立する必要があります。 複数テーブルの結合クエリはクエリ速度を最適化するためにインデックスを作成できないため、通常は使用することはお勧めできません。<?php
header("Content-Type: text/html;charset=utf-8");
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'root'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
// 执行查询
?>
// 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); // 多表查询 $sql = 'select * from table1,table2'; mysqli_select_db( $conn, 'DEMO' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo $row; } mysqli_close($conn);
1. 通常のメソッド
select * from table1,table2
select * from table1 t1 left join table2 t2 on t1.id = t2.id
select * from table1 union select * from table2
select * from table1 where id in (select pid from table2 where pid > 10)
以上がPHPで複数テーブルクエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。