Ich habe eine Abfrage so etwas wieLEFT OUTER JOIN mit nur ersten Reihe
SELECT S.product_id, S.link, C.id AS category_id
FROM Products P
INNER JOIN SEO S ON S.product_id = P.id AND P.product_type = 1
LEFT OUTER JOIN Categories C ON c.product_id = P.id
WHERE P.active = 1
ich funktioniert für mich in Ordnung, solange jedes Produkt nur einer Kategorie zugeordnet. Wenn ein Produkt jedoch mehreren Kategorien zugeordnet ist, gibt es alle möglichen Kombinationen zurück.
Kann ich nur die erste auswählen und wenn ein Produkt die Verbindung mit category_id = NULL
'Der erste', nach welchen Kriterien? – Lamak
Sie könnten eine MIN oder MAX und GROUP BY für category_id hinzufügen. Wenn das nicht gut genug ist, verschieben Sie Kategorien in eine Unterabfrage. – Stavr00