Heim >Datenbank >MySQL-Tutorial >Wie beschränke ich Übereinstimmungen aus einer verknüpften Tabelle in MySQL auf eine?

Wie beschränke ich Übereinstimmungen aus einer verknüpften Tabelle in MySQL auf eine?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 12:44:02655Durchsuche

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

MySQL JOIN mit LIMIT für verbundene Tabellen für eindeutige Übereinstimmungen

In MySQL kann die Durchführung einer Verknüpfungsoperation zwischen zwei Tabellen zu mehreren Übereinstimmungen führen die verbundene Tabelle für jeden Datensatz in der Primärtabelle. Dies kann unerwünscht sein, wenn Sie nur eine bestimmte Übereinstimmung benötigen, beispielsweise den ersten Datensatz.

Um die Anzahl der Übereinstimmungen aus der verknüpften Tabelle auf eine zu begrenzen, können Sie die Unterabfragetechnik LIMIT verwenden. Hier ist ein Beispiel, wie es gemacht wird:

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 columns AS c;

Das obige ist der detaillierte Inhalt vonWie beschränke ich Übereinstimmungen aus einer verknüpften Tabelle in MySQL auf eine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn