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