[MySQL] 10 Besten und 10 Schlechteste Daten

Buba235

Erfahrenes Mitglied
Hallo!


Ich hab ein Problem und weiß nicht so recht wie ich es anpacken soll! Also, folgende Ausgangsposition: Ich habe eine Tabelle, die so aufgebaut ist:
timestamp | host | service | label | value
Was ich jetzt haben möchte ist, alle Datensätze (service), bei denen die 10 schlechtesten Werte (values) und die 10 besten Werte (values) ermittelt werden. Also so nach dem Motto:

Code:
SELECT service, value FROM servicevalues WHERE service LIKE 'GTP%'
AND TIMESTAMP LIKE '2007-11-11%' ORDER BY value ASC

Diese Abfrage liefert mir ja alle Daten, aber was ich will, ist jeweils die 10 besten/schlechtesten. Gibt es da eine Möglichkeit?

Was ich noch erwähnen sollte ist, dass es sich hierbei um MySQL 4 handelt. Von daher scheiden VIEWs leider aus.

Gruß Bubs
 
Probiers mal mit Union:

Code:
(SELECT service, value FROM servicevalues WHERE service LIKE 'GTP%'
AND TIMESTAMP LIKE '2007-11-11%' ORDER BY value ASC limit 10)
UNION
(SELECT service, value FROM servicevalues WHERE service LIKE 'GTP%'
AND TIMESTAMP LIKE '2007-11-11%' ORDER BY value desc limit 10)
 
Zurück