Først av alt: Jeg vet jeg burde gå over til mysqli eller lignende, men det kommer i neste versjon av siden.
Jeg har en spørring som fungerer i phpMyAdmin, men når jeg tar den over i php-koden så fungerer den ikke:
$Qlagrank="
SET @lagid_rank = '0';
SET @current_lagid = '0';
SELECT lagnavn, SUM(ncfpoeng) as lagpoeng, lagid, lagtypeid
FROM
(SELECT lagsesong.lagnavn, rytterlagsesong.lagid, rytterlagsesong.ncfpoeng, lag.lagtypeid,
@lagid_rank := IF(@current_lagid = rytterlagsesong.lagid, @lagid_rank + 1, 1) AS lagid_rank,
@current_lagid := rytterlagsesong.lagid
FROM rytterlagsesong
JOIN lagsesong ON lagsesong.lagid=rytterlagsesong.lagid AND lagsesong.sesong=rytterlagsesong.sesong
JOIN lag ON lagsesong.lagid=lag.lagid
WHERE rytterlagsesong.klasse='MSenior' AND rytterlagsesong.sesong='2015' AND rytterlagsesong.ncfpoeng>='1'
ORDER BY lagid, ncfpoeng DESC
) ranked
WHERE lagid_rank <= '3'
GROUP BY lagid
ORDER BY lagpoeng DESC";
$Lagrank=mysql_query($Qlagrank);
var_dump($Lagrank);
var_dump returnerer bool(false)
Det spørringen skal gjøre er å gi meg de tre beste på hvert lag i en klasse og regne ut totalpoengsummen deres. Hvis jeg tar bort de to SET så summerer den alle på laget og ikke de tre beste.
Håper noen kan hjelpe meg!
Jeg har en spørring som fungerer i phpMyAdmin, men når jeg tar den over i php-koden så fungerer den ikke:
$Qlagrank="
SET @lagid_rank = '0';
SET @current_lagid = '0';
SELECT lagnavn, SUM(ncfpoeng) as lagpoeng, lagid, lagtypeid
FROM
(SELECT lagsesong.lagnavn, rytterlagsesong.lagid, rytterlagsesong.ncfpoeng, lag.lagtypeid,
@lagid_rank := IF(@current_lagid = rytterlagsesong.lagid, @lagid_rank + 1, 1) AS lagid_rank,
@current_lagid := rytterlagsesong.lagid
FROM rytterlagsesong
JOIN lagsesong ON lagsesong.lagid=rytterlagsesong.lagid AND lagsesong.sesong=rytterlagsesong.sesong
JOIN lag ON lagsesong.lagid=lag.lagid
WHERE rytterlagsesong.klasse='MSenior' AND rytterlagsesong.sesong='2015' AND rytterlagsesong.ncfpoeng>='1'
ORDER BY lagid, ncfpoeng DESC
) ranked
WHERE lagid_rank <= '3'
GROUP BY lagid
ORDER BY lagpoeng DESC";
$Lagrank=mysql_query($Qlagrank);
var_dump($Lagrank);
var_dump returnerer bool(false)
Det spørringen skal gjøre er å gi meg de tre beste på hvert lag i en klasse og regne ut totalpoengsummen deres. Hvis jeg tar bort de to SET så summerer den alle på laget og ikke de tre beste.
Håper noen kan hjelpe meg!