데이터베이스 설계에서는 필요한 데이터 정보를 얻기 위해 서로 다른 테이블 간에 데이터 쿼리를 수행해야 하는 경우가 많습니다. 널리 사용되는 프로그래밍 언어인 PHP는 이러한 목표를 달성하기 위해 다양한 쿼리 방법을 제공합니다. 이 문서에서는 초보자가 이 기술을 더 잘 익힐 수 있도록 돕기 위해 동일한 데이터베이스에서 두 테이블을 쿼리하는 방법을 소개합니다.
1단계: SQL 조인 이해
두 개의 서로 다른 테이블의 데이터를 쿼리하려면 SQL 조인 쿼리를 사용해야 합니다. SQL 조인 쿼리는 기본적으로 두 개 이상의 테이블을 조인하여 더 큰 결과 집합을 형성합니다. SQL 언어에는 내부 조인, 왼쪽 조인, 오른쪽 조인이라는 세 가지 유형의 조인 쿼리가 있습니다. 이러한 유형은 테이블을 조인하는 방법과 반환되는 결과의 범위가 다릅니다.
내부 조인은 가장 일반적으로 사용되는 조인 방법으로, 두 테이블 사이에 일치하는 행이 있는 결과만 반환합니다. 왼쪽 조인과 오른쪽 조인은 더 넓은 범위의 결과를 반환한다는 점을 제외하면 내부 조인과 유사합니다. 왼쪽 조인은 왼쪽 테이블의 모든 행을 포함하고, 오른쪽 조인은 오른쪽 테이블의 모든 행을 반환합니다.
2단계: 조인 쿼리 문 작성
SELECT 문을 사용하여 조인 쿼리를 구현할 수 있습니다. 쿼리의 핵심은 두 테이블을 함께 조인하는 방법입니다. 이는 데이터 간의 관계 및 요구 사항에 따라 다릅니다. 일반적으로 두 테이블에 동일한 열이 있는지 알아야 합니다. 그렇다면 WHERE 절에서 등호를 사용하여 두 테이블을 일치시킬 수 있습니다. 그렇지 않은 경우 JOIN 및 ON 문을 사용해야 합니다.
Join 절은 사용할 테이블을 정의하고, ON 절은 테이블 조인 조건을 정의합니다. PHP 언어에는 조인 쿼리를 구현할 수 있는 두 가지 명령, mysqli_query 및 PDO::query가 있습니다. 어떤 명령을 사용하든 먼저 데이터를 연결해야 합니다.
다음은 기본 SQL 조인 쿼리 샘플입니다.
SELECT * FROM table1
JOIN table2
ON table1.col = table2.col
이 쿼리는 table1과 table2 사이에서 일치하는 행을 반환합니다. 이것은 간단한 인라인 조인 쿼리 예입니다. 이 예에서는 전달된 매개변수를 통해 두 테이블 사이에서 일치하는 행 수만 쿼리합니다.
3단계: PHP를 사용하여 조인 쿼리 구현
PHP에서 조인 쿼리를 구현하는 것은 매우 간단합니다. 다음 단계만 수행하면 됩니다.
1. 데이터베이스에 연결하고 작업할 데이터 테이블을 선택합니다.
2. SQL 조인 쿼리 문을 작성합니다.
3 쿼리 작업을 수행하려면 mysqli_query 또는 PDO::query를 사용합니다.
4. while 루프와 mysqli_fetch_array 또는 PDO::fetchAll을 사용하여 결과 얻기 다음은 mysqli_query와 while 루프를 사용하여 SQL 조인 쿼리를 구현하는 간단한 예입니다: $connect=mysqli_connect(" localhost","username", "password","dbname");if(!$connect){die("connection failed:".mysqli_connect_error());}$sql="SELECT *FROM table1JOIN table2ON table1. col=table2.col"; $result=mysqli_query($connect,$sql);if(mysqli_num_rows($result)>0){
while($row=mysqli_fetch_array($result)){ echo $row['column_name']; }}else{
echo "No matching rows found.";}?> 요약 끝났습니다. PHP를 사용하여 동일한 데이터베이스에 있는 두 테이블을 쿼리하는 방법을 소개합니다. SQL 조인 쿼리는 데이터 테이블 간의 데이터를 쿼리하는 기본 방법입니다. 적절한 조인 유형을 사용하면 여러 데이터 테이블 간의 데이터를 조인하고 필요한 정보를 얻는 것이 더 쉬워집니다. 동시에 PHP 언어를 사용하여 조인 쿼리를 구현하는 것도 매우 쉽습니다. 이 기사가 초보자가 이 기술을 더 잘 배우고 익히는 데 도움이 되기를 바랍니다.
위 내용은 PHP에서 동일한 데이터베이스에 있는 두 테이블을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!