MySQL Inner Join über zwei Tabellen Problem

loddarmattheus

Erfahrenes Mitglied
Es will leider nicht so: Angenommen ich habe zwei Tabellen

T1: category_xref
-------------------------------------------
category_id | product_id

40 57
40 58
40 59
41 60
42 62
42 63

T2: product_price
--------------------------------------------
product_id | product_price | ....

57 34.03
58 35.09
59 37.45
60 43.04
61 12.22
62 15.33
63 56.04

Ich versuche nun, zu jeder Category den niedrigsten Preis eines Produktes herauszubekommen.

SELECT * FROM table_product_price p INNER JOIN table_category_xref x on p.product_id = x.product_id ORDER BY p.product_price LIMIT 0,1

Da erhalte ich kein Ergebnis!? Was mache ich falsch?
 
LIMIT begrenzt nur die Anzahl der Datensätze, die von der Datenbank zur Anwendung übertragen werden. Das passiert als aller letzter Schritt (nach dem Joinen, Bedingungen auswerten und Sortieren).

SQL:
SELECT			x.category_id, MIN(p.product_price)
FROM			table_product_price p
INNER JOIN		table_category_xref x on p.product_id = x.product_id
GROUP BY		x.category_id/*pro Kategorie*/
 
Zurück