MySQL Links Join + Min

8

Scheinbar einfache MySQL-Frage, aber ich musste das noch nie machen ..

Ich habe zwei Tabellen, Artikel und Preise mit einer Eins-zu-viele-Beziehung.

%Vor%

Wo

%Vor%

Was ich bisher habe:

%Vor%

Wie gebe ich auch die entsprechenden prices.id für diesen Mindestpreis zurück? Danke!

    
Charles 28.09.2011, 18:58
quelle

4 Antworten

15

Dadurch werden mehrere Datensätze für einen Datensatz in Artikeln zurückgegeben, wenn mehrere Preisdatensätze mit dem Mindestpreis vorhanden sind:

%Vor%     
Patrick Finnegan 28.09.2011, 19:22
quelle
9

Neue, funktionierende Antwort, basierend auf dem letzten Beispiel im MySQL 5.0 Referenzhandbuch - 3.6.4. Die Zeilen, die das gruppenweise Maximum einer bestimmten Spalte enthalten :

%Vor%

Das LEFT JOIN funktioniert auf der Basis, dass, wenn prices.price auf seinem minimalen Wert ist, keine filter.price mit einem kleineren Wert und die filter Zeilenwerte NULL sind.

Ursprüngliche falsche Antwort:

%Vor%     
Sonny 28.09.2011 19:07
quelle
0

Ok, wie wäre es?

%Vor%     
JMK 28.09.2011 19:02
quelle
0
%Vor%     
Eric R. 28.09.2011 19:11
quelle