gottlieb: GROUP BY und ORDER BY Zusammenspiel

Beitrag lesen

Hi Frank, Deddlfix und Rouven,

also, ich habe mich gestern einwenig korrelierte/korrelierende Unterabfragen und MAX eingelesen und folgende Query nun gebastelt:

  
SELECT  
 A.verkaufid,  
 A.verkaufstext,  
 B.gebot,  
 B.mitgliedsID,  
 C.mitgliedsName,  
 count(B.verkaufid)  
  
 FROM Verkaufsartikel AS A LEFT JOIN  
 (Verkaufsgebote AS B INNER JOIN User AS C ON B.bieterID=C.mitgliedID)  
 ON A.verkaufid=B.verkaufid  
  
 WHERE A.datum>now()  
  
 AND  
  
 B.gebot=(SELECT MAX(B.gebot) FROM Verkaufsgebote AS A WHERE A.verkaufid=B.verkaufid) --- 1. Hole nur den Datensatz für das vorhande höchste Gebot. (Wo G.gebot=Am Maximalsten)  
  
 GROUP BY A.verkaufid --- 2. Ich kann nun Problemlos gruppieren, da ich den Datensatz mit dem höchsten Gebot habe  
  
 ORDER BY A.datum  --- 3. Und kann das ganze nun schön sortieren  

Und nun mein Problem bei Punkt 1.
Er holt nur die Datensätze, wo es auch ein B.gebot=Max gibt. Sobald aber keine Gebote vorliegen, sollte er die Datensätze dennoch holen, dann dann eben mit leeren Feldern Rechts.

Grüße