2016-12-03 5 views
1

Ich versuche herauszufinden, ob es trotzdem möglich ist, GROUP_CONCAT zu verwenden, um Zeilen basierend auf diesen Parametern auszuwählen.Auswählen einzelner Zeilen mit LIMIT

enter image description here

Was ich versuche die niedrigste Zeit für jeden einzelnen Stil/zonegroup zu bekommen.

Alias:

Lowest Time for Style 0 ZoneGroup 0 
Lowest Time for Style 0 ZoneGroup 1 
Lowest Time for Style 0 ZoneGroup 2 
Lowest Time for Style 1 ZoneGroup 0 
Lowest Time for Style 2 ZoneGroup 0 
... 

konnte ich mehrere Anfragen habe durch meine Plugin gesendet, aber ich würde gerne wissen, ob diese zunächst mit einer GROUP_CONCAT Funktion beseitigt werden könnten, und wenn ja -wie.

Hier ist, was ich tun könnte, aber ich würde gerne wissen, ob dies in eine Zeile umgewandelt werden könnte.

for (int i = 0; i < MAX_STYLES; i++) { 
    for (int x = 0; x < MAX_ZONEGROUPS; x++) { 
     Transaction.AddQuery("SELECT * FROM `t_records` WHERE mapname = 'de_dust2' AND style = i AND zonegroup = x ORDER BY time ASC LIMIT 1;"); 
    } 
} 

Danke.

+0

Include 'counter-strike' in den Tags? :) – MYGz

Antwort

3

Sie benötigen keine group_concat(). Sie möchten Datensätze filtern, also verwenden Sie WHERE. . . In diesem Fall mit einer korrelierten Unterabfrage:

select r.* 
from t_records r 
where r.mapname = 'de_dust2' and 
     r.timestamp = (select min(r2.timestamp) 
        from t_records r2 
        where r2.mapname = r.mapname and 
          r2.style = r.style and 
          r2.zonegroup = r.zonegroup 
        ); 
+0

Schnelle Frage, was bedeutet r.timestamp/r2.timestamp? Ich könnte verwirrt werden, da ich eine Spalte namens Timestamp – RedXephos2k11

+0

@ RedXephos2k11 habe. . . Dies sind qualifizierte Spaltennamen und beziehen sich jeweils auf die Spalte "timestamp" in der äußeren "from" -Klausel und auf die in der korrelierten Unterabfrage. –

+0

Ich denke, du warst verwirrt, ich habe versucht, die niedrigste Zeit aus der Spalte "Zeit" und nicht "Zeitstempel" zu bekommen, ich habe es aber korrigiert, danke – RedXephos2k11

Verwandte Themen