ホームページ バックエンド開発 PHPの問題 PHP を使用して 2 つのテーブルの情報をクエリする方法

PHP を使用して 2 つのテーブルの情報をクエリする方法

Apr 04, 2023 am 09:13 AM

PHP は、Web 開発でよく使用される一般的なサーバー側プログラミング言語です。データベースと対話するタスクのために、PHP の MySQLi 拡張機能は、データベース データのクエリ、追加、変更、削除を簡単に実行できる強力な機能を提供します。この記事では、PHP を使用して 2 つのテーブルの情報をクエリする方法を紹介します。

MySQL データベースでは、2 つ以上のテーブルからデータを取得する必要がある場合があります。たとえば、単純な注文管理システムでは、注文テーブルと顧客テーブルから情報を取得して、注文と顧客の詳細を表示する必要がある場合があります。この時点で、クエリのために 2 つのテーブルを結合する必要があります。

テーブルが 2 つあり、1 つは顧客情報を格納し、もう 1 つは注文情報を格納するとします。顧客テーブルには、顧客 ID、顧客名、住所、市区町村、郵便番号フィールドが含まれます。注文テーブルには、注文 ID、顧客 ID、注文日、および合計フィールドが含まれます。私たちの目標は、これら 2 つのテーブルから注文と顧客の情報を取得することです。

  1. INNER JOIN を使用して 2 つのテーブルを結合する

INNER JOIN キーワードを使用して 2 つのテーブルを結合し、取得時に両方のテーブルを同時に取得できるようにします。データ、テーブルデータ。 INNER JOIN キーワードは、2 つのテーブルの同じ値に一致する行を返します。これは、次のコードで実現できます。

SELECT customers.customer_id, customers.customer_name, orders.order_id, orders.order_date
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id;
ログイン後にコピー

このクエリ ステートメントは、customer テーブルと order 内の同じ顧客 ID を持つすべての行を返します。テーブルであり、結果セットには顧客が含まれます。4 つのフィールド: ID、顧客名、注文 ID、注文日。

  1. LEFT JOIN を使用して 2 つのテーブルを結合する

LEFT JOIN キーワードは、左側のテーブル (つまり、最初のテーブル) のすべての行と行を返します。右側 テーブル (つまり 2 番目のテーブル) 内で一致する行が存在しない場合は、NULL が埋め込まれます。たとえば、注文をしていない顧客も表示したい場合は、次のコードを使用してこれを実現できます。

SELECT customers.customer_id, customers.customer_name, orders.order_id, orders.order_date
FROM customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;
ログイン後にコピー

このクエリ ステートメントは、customer テーブル内のすべての行と、次の行を返します。注文テーブル内の同じ顧客 ID。顧客が注文していない場合、クエリ結果には NULL 値が表示されます。

  1. RIGHT JOIN を使用して 2 つのテーブルを結合します

RIGHT JOIN キーワードは LEFT JOIN の逆です。右のテーブルのすべての行と、左側のテーブルの行が一致する行。たとえば、注文を行ったすべての顧客を表示したい場合、次のコードを使用してこれを実現できます。

SELECT customers.customer_id, customers.customer_name, orders.order_id, orders.order_date
FROM customers
RIGHT JOIN orders
ON customers.customer_id = orders.customer_id;
ログイン後にコピー

このクエリ ステートメントは、orders テーブル内のすべての行と、同じ内容の行を返します。顧客テーブルの顧客 ID。顧客が注文していない場合、クエリ結果には NULL 値が表示されます。

概要

PHP を通じて 2 つのテーブルの情報をクエリするには、INNER JOIN、LEFT JOIN、および RIGHT JOIN キーワードを使用して 2 つのテーブルを結合できます。 2 つのテーブルを結合することで、複数のテーブルからデータを簡単に取得し、それらを 1 つの結果セットにマージできます。クエリ ステートメントを作成するときは、クエリ結果が正しいことを確認するために、テーブル間の関連付け条件に特別な注意を払う必要があります。

以上がPHP を使用して 2 つのテーブルの情報をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 8 JIT(Just-in-Time)コンピレーション:パフォーマンスの向上方法。 PHP 8 JIT(Just-in-Time)コンピレーション:パフォーマンスの向上方法。 Mar 25, 2025 am 10:37 AM

PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。 OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。 Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。 PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。 Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHP認証&承認:安全な実装。 PHP認証&承認:安全な実装。 Mar 25, 2025 pm 03:06 PM

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

PHP暗号化:対称と非対称暗号化。 PHP暗号化:対称と非対称暗号化。 Mar 25, 2025 pm 03:12 PM

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

PHPを使用してデータベースからデータを取得するにはどうすればよいですか? PHPを使用してデータベースからデータを取得するにはどうすればよいですか? Mar 20, 2025 pm 04:57 PM

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

PHP CSRF保護:CSRF攻撃を防ぐ方法。 PHP CSRF保護:CSRF攻撃を防ぐ方法。 Mar 25, 2025 pm 03:05 PM

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。

mysqli_query()とmysqli_fetch_assoc()の目的は何ですか? mysqli_query()とmysqli_fetch_assoc()の目的は何ですか? Mar 20, 2025 pm 04:55 PM

この記事では、mysqlデータベースインタラクションのphpでmysqli_query()およびmysqli_fetch_assoc()関数について説明します。それは彼らの役割、違いを説明し、それらの使用の実用的な例を提供します。主な議論は、USINの利点に焦点を当てています

See all articles