hawkmaster: SELECT MIN() bringt mehrere Werte zurück

Beitrag lesen

Hallo zusammen,
Es gibt folgende Tabellen
Tabelle serviceproperty
----------------------------------------------------
ServicePropertyID ServiceID ServiceProperty
10                      3               blau
6                       2               blabla
1                       1               Amex
14                      4               oben
15                      4               links
16                      4               rechts
4                       1               Visa

Tabelle productservice
-----------------------------------------------------------
ServicePropertyID,ProductID
10                2
6                 2
1                 2
14                2
15                2
16                2
4                 2

Mit dieser Abfrage:

  
SELECT A.ServiceID  
FROM serviceproperty A  
JOIN productservice B ON B.ServicePropertyID = A.ServicePropertyID  
WHERE B.ProductID = 2  
GROUP BY A.ServiceID  
ORDER BY A.ServiceID ASC  

bekomme ich zurück:
ServiceID
-------------
1
2
3
4

Ich möchte aber nur die kleinste ServiceID haben, also nur 1
Wenn ich zusätzlich noch "LIMIT 1" einbaue geht das. Ich würde es aber gerne ohne "Limit" machen. Wenn ich es versuche mit SELECT MIN(A.ServiceID) bekomme ich ebenso alle 4 Einträge zurück.

Wie kann man dies optimieren?

vielen Dank und viele Grüße
hawk