2012-04-04 4 views
0

Ich versuche stadistics für einige SpielHolen Sie zum besten Aufzeichnungen der einzelnen Namen mysql mit

Tabelle eine Art von „oben“ zu machen, es ist wie dieses

mapname  authid country  name time date weapon server 

ich diese Abfrage haben, aber es ist nicht ok

SELECT *, min(time) FROM kz_nub15 WHERE mapname = '".$map."' GROUP BY name ASC ORDER BY time ASC LIMIT 15 

ich versuche, die besten 15-mal für einen mapname zu bekommen, aber nur die beste Zeit jeden Namen zeige

Antwort

0

Wie wäre es auf diese Weise versuchen:

SELECT * 
FROM kz_nub15 
WHERE mapname = '".$map."' 
GROUP BY name 
ORDER BY time ASC 
LIMIT 15 
+0

Das Problem ist, wenn Gruppierung nach Namen, der Wert, der es nicht der niedrigste – Zuker

+0

Es sollte der niedrigste Wert für diesen spezifischen Namen sein, was erwarten Sie stattdessen? – DarkAjax

+0

Es gibt mehr als einen Datensatz für den Namen, das heißt name1-20 name2-30 name1-25 Und wenn durch die Gruppierung, ich bin nicht die niedrigste Zeit für name1 – Zuker

0

Dies wegen min() ist, nehmen Sie min() und versuchen Sie es erneut.

+0

Es ist das gleiche habe ich @darkajax gesagt. Wenn ich nach gruppiere, bekomme ich nicht die niedrigste Zeit – Zuker