Um Daten aus mehreren Tabellen abzurufen und Beziehungen zwischen ihnen herzustellen, erweist sich die INNER JOIN-Abfrage von MySQL als unschätzbar wertvoll. In Ihrem Szenario möchten Sie die Tabellen „Orders“, „Products_Pricing“ und „Products“ mithilfe von INNER JOINS verknüpfen und gleichzeitig eine Auflistungstabelle einbinden, um URLs für jede übereinstimmende Zeile zu erhalten.
Ihre erste Abfrage verknüpft effektiv die ersten drei Tabellen. Um jedoch die Auflistungstabelle einzuschließen, führen Sie die folgenden Schritte aus:
SELECT p.id, p.name, l.url, o.user_id, o.pricing_id FROM orders AS o INNER JOIN products_pricing AS pp ON o.pricing_id = pp.id INNER JOIN products AS p ON pp.product_id = p.id INNER JOIN listings AS l ON l.user_id = o.user_id WHERE o.user_id ='7' AND l.id = 233 AND l.url = 'test.com';
In dieser Abfrage:
Mit dieser erweiterten Abfrage können Sie sowohl die Produktinformationen aus der vorherigen Abfrage als auch die entsprechenden URLs aus der Auflistungstabelle abrufen, sodass Sie Produktnamen problemlos mit Hyperlinks verknüpfen können.
Das obige ist der detaillierte Inhalt vonWie kann ich vier Tabellen (Bestellungen, Produktpreise, Produkte, Auflistungen) in MySQL mithilfe von INNER JOINs effizient verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!