ホームページ >データベース >mysql チュートリアル >MySQL で結合テーブルからの一致を 1 つに制限するにはどうすればよいですか?

MySQL で結合テーブルからの一致を 1 つに制限するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 12:44:02651ブラウズ

How to Limit Matches from a Joined Table to One in MySQL?

一意の一致に対する結合テーブルに対する LIMIT を使用した MySQL JOIN

MySQL では、2 つのテーブル間で結合操作を実行すると、複数の一致が発生する可能性があります。プライマリテーブルの各レコードの結合テーブル。最初のレコードなど、特定の一致が 1 つだけ必要な場合、これは望ましくないことがあります。

結合テーブルからの一致の数を 1 つに制限するには、LIMIT サブクエリ手法を利用できます。その方法の例を次に示します。

SELECT
c.id,
c.title,
(SELECT p.id FROM products AS p WHERE c.id=p.category_id ORDER BY p.id LIMIT 1) AS product_id,
(SELECT p.title FROM products AS p WHERE c.id=p.category_id ORDER BY p.id LIMIT 1) AS product_title
FROM カテゴリ AS c;

以上がMySQL で結合テーブルからの一致を 1 つに制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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