Tiszteletem Urak!
Órák óta szopok egy problémával, és már lassan ott tartok, hogy a fejemet a falba verem, mert reggelre meg kell oldanom valahogy. Van egy versenyem, ahol az első fordulóban a zsűrik lepontozzák a versenymunkákat. Egy munkát akár több zsűri is pontozhat. Többországos, többkategóriás a verseny, és a második fordulóba minden ország minden kategóriájának az első helyezettje jut be.
A lekérdezésem jelenleg a következő: "SELECT SUM(s.jsGIVENPOINTS) as sum, s.jsJOBID, pCOMPLEVEL, pCOMPCATEGORY, uCONTESTINCOUNTRY FROM $COMMONDATA[dbprefix]pictures p, $COMMONDATA[dbprefix]users u , $COMMONDATA[dbprefix]_judging_selected s WHERE p.pCOMPLEVEL='$levelid' AND p.pCOMPCATEGORY='$catid' AND p.pSTATUS='y' AND p.pPAYMENTVERIFY<>'' AND u.uID=p.pUSERID AND p.pID=s.jsJOBID AND s.jsWHICHROUND='1' GROUP BY s.jsJOBID, u.uCONTESTINCOUNTRY".
A kimenete a következő:
Array ( [sum] => 24 [jsJOBID] => 214 [pCOMPLEVEL] => 3 [pCOMPCATEGORY] => 1 [uCONTESTINCOUNTRY] => hu )
Array ( [sum] => 20 [jsJOBID] => 129 [pCOMPLEVEL] => 3 [pCOMPCATEGORY] => 1 [uCONTESTINCOUNTRY] => it )
Array ( [sum] => 13 [jsJOBID] => 164 [pCOMPLEVEL] => 3 [pCOMPCATEGORY] => 1 [uCONTESTINCOUNTRY] => hu )
Array ( [sum] => 5 [jsJOBID] => 117 [pCOMPLEVEL] => 3 [pCOMPCATEGORY] => 1 [uCONTESTINCOUNTRY] => hu )
namost, ezek közül nekem a két ország (hu, it) legmagasabb pontszámot kapó versenymunka (jsJOBID, a 214-es, és a 129-es) kell.
Próbálkoztam ilyennel, de nem ment: "SELECT MAX(SUM(s.jsGIVENPOINTS)) as sum...", pedig igazából ez a kis MAX jelentené a kiutat a sz@rból, amibe belekevertem magam:)
Ötlet valakinek? |