Nach nun ueber 4 Stunden basteln gebe ich entmutigt auf.
Folgendes Problem:
In meiner Tabelle "results" gibt es die Spalten:
id, runid, generation, durchlauf, caseno, result
Nun moechte ich folgendes auswaehlen:
Den durchlauf des kleinsten result einer bestimmten runid (=43) der letzten generation (=10) fuer jede caseno (1 bis 96)
Dass heisst, er soll eine durchlauf pro caseno ausspucken, fuer die das result am kleinsten ist.
Folgende Ansaetze hab ich bisher versucht:
SELECT durchlauf, MIN( result )
FROM `results`
WHERE runid =43
AND generation =10
GROUP BY caseno, durchlauf
SELECT durchlauf, result
FROM `results`
WHERE runid =43
AND generation =10
GROUP BY caseno
HAVING MIN(result)
und noch ca 15 verschiedene andere.
Fuer Tipps waere ich sehr dankbar!
Gute Nacht,
Florian
Folgendes Problem:
In meiner Tabelle "results" gibt es die Spalten:
id, runid, generation, durchlauf, caseno, result
Nun moechte ich folgendes auswaehlen:
Den durchlauf des kleinsten result einer bestimmten runid (=43) der letzten generation (=10) fuer jede caseno (1 bis 96)
Dass heisst, er soll eine durchlauf pro caseno ausspucken, fuer die das result am kleinsten ist.
Folgende Ansaetze hab ich bisher versucht:
SELECT durchlauf, MIN( result )
FROM `results`
WHERE runid =43
AND generation =10
GROUP BY caseno, durchlauf
SELECT durchlauf, result
FROM `results`
WHERE runid =43
AND generation =10
GROUP BY caseno
HAVING MIN(result)
und noch ca 15 verschiedene andere.
Fuer Tipps waere ich sehr dankbar!
Gute Nacht,
Florian
Kommentar