PHP interesse |
|
In het script dat ik een he bouwen ben wil ik graag een beperkt resultaat van het resultaat van mijn query tonen.
Op basis van het fav_team_id(dat kan maar één team zijn) wil ik één record Boven en één onder fav_team_id tonen. dus stel dat heerenveen mijn fav_team is zo iets:
14 FCT 2 2 0 2 0 0-0
15 HEE 2 1 0 1 1 1-3
16 NAC 2 0 0 1 1 2-4
Select
c.cs_stand_team_id as teamid,
IF(c.cs_stand_team_id=g.cs_config_fav_team_id,1,0) as fav_team_id,
t.cs_teamname_long as teamnamelong,
t.cs_teamname_short as teamnameshort,
SUM(c.cs_stand_winst+ c.cs_stand_gelijk+ c.cs_stand_verlies) AS aantalwedstrijden,
t.cs_teamstrafpunten,
SUM(
IF(c.cs_stand_winst='1',3,0)+
IF(c.cs_stand_gelijk='1',1,0))-
IF(t.cs_teamstrafpunten>'0',t.cs_teamstrafpunten,0) AS punten,
SUM(c.cs_stand_winst) AS cs_winst,
SUM(c.cs_stand_gelijk) AS cs_gelijk,
SUM(c.cs_stand_verlies) AS cs_verlies,
SUM(c.cs_stand_voor) AS score_voor,
SUM(c.cs_stand_tegen) AS score_tegen,
SUM(c.cs_stand_voor- c.cs_stand_tegen) AS doelsaldo
FROM
cs_stand c,
cs_teams t,
cs_config g
Where
c.cs_stand_team_id = t.cs_team_id
Group by
c.cs_stand_team_id
Order by
punten desc,
cs_winst desc,
cs_gelijk desc,
cs_verlies desc,
c.cs_stand_voor desc,
doelsaldo desc,
t.cs_teamname_long
Select c.cs_stand_team_id as teamid, IF(c.cs_stand_team_id=g.cs_config_fav_team_id,1,0) as fav_team_id, t.cs_teamname_long as teamnamelong, t.cs_teamname_short as teamnameshort, SUM(c.cs_stand_winst+ c.cs_stand_gelijk+ c.cs_stand_verlies) AS aantalwedstrijden, t.cs_teamstrafpunten, SUM( IF(c.cs_stand_winst='1',3,0)+ IF(c.cs_stand_gelijk='1',1,0))- IF(t.cs_teamstrafpunten>'0',t.cs_teamstrafpunten,0) AS punten, SUM(c.cs_stand_winst) AS cs_winst, SUM(c.cs_stand_gelijk) AS cs_gelijk, SUM(c.cs_stand_verlies) AS cs_verlies, SUM(c.cs_stand_voor) AS score_voor, SUM(c.cs_stand_tegen) AS score_tegen, SUM(c.cs_stand_voor- c.cs_stand_tegen) AS doelsaldo FROM cs_stand c, cs_teams t, cs_config g Where c.cs_stand_team_id = t.cs_team_id Group by c.cs_stand_team_id Order by punten desc, cs_winst desc, cs_gelijk desc, cs_verlies desc, c.cs_stand_voor desc, doelsaldo desc, t.cs_teamname_long
door een
krijg ik bijna het gewenste resultaat. Ik zit alleen nog met de positie bepaling
ik kan in de qeury geen rownumber maken, iemand een idee
$positie=1 ; // de teller voor de positie de startwaarde 1 geven
while($uitslag=mysql_fetch_array($stand_resultaat))
{
$row_color = ($row_count % 2) ? $color1 : $color2;
$score= $uitslag['score_voor']."-".$uitslag['score_tegen'];
//$uitslag['fav_team_id']
If($uitslag['fav_team_id']<>'1')
{
($standrow ='<tr bgcolor='.$row_color.'>
<td align="center">'.$positie .'</td>
<td >'.$uitslag['teamnameshort'].'</td>
<td align="center"><strong>'. $uitslag['aantalwedstrijden'] .'</strong></td>
<td align="center">'. $uitslag['punten'].'</td>
<td align="center">'. $uitslag['cs_winst'].'</td>
<td align="center">'. $uitslag['cs_gelijk'].'</td>
<td align="center">'. $uitslag['cs_verlies'].'</td>
<td align="center">'. $score .'</td>
</tr>');
}else{
($standrow ='<tr bgcolor='.$row_color.'>
<td align="center">'.$positie .'</td>
<td ><strong>'.$uitslag['teamnameshort'].'</strong></td>
<td align="center"><strong>'. $uitslag['aantalwedstrijden'] .'</strong></td>
<td align="center">'. $uitslag['punten'].'</td>
<td align="center">'. $uitslag['cs_winst'].'</td>
<td align="center">'. $uitslag['cs_gelijk'].'</td>
<td align="center">'. $uitslag['cs_verlies'].'</td>
<td align="center">'. $score .'</td>
</tr>');
}
echo $standrow;
$positie++;
$row_count++;
}
$positie=1 ; // de teller voor de positie de startwaarde 1 geven { $row_color = ($row_count % 2) ? $color1 : $color2; $score= $uitslag['score_voor']."-".$uitslag['score_tegen']; //$uitslag['fav_team_id'] If($uitslag['fav_team_id']<>'1') { ($standrow ='<tr bgcolor='.$row_color.'> <td align="center">'.$positie .'</td> <td >'.$uitslag['teamnameshort'].'</td> <td align="center"><strong>'. $uitslag['aantalwedstrijden'] .'</strong></td> <td align="center">'. $uitslag['punten'].'</td> <td align="center">'. $uitslag['cs_winst'].'</td> <td align="center">'. $uitslag['cs_gelijk'].'</td> <td align="center">'. $uitslag['cs_verlies'].'</td> <td align="center">'. $score .'</td> </tr>'); }else{ ($standrow ='<tr bgcolor='.$row_color.'> <td align="center">'.$positie .'</td> <td ><strong>'.$uitslag['teamnameshort'].'</strong></td> <td align="center"><strong>'. $uitslag['aantalwedstrijden'] .'</strong></td> <td align="center">'. $uitslag['punten'].'</td> <td align="center">'. $uitslag['cs_winst'].'</td> <td align="center">'. $uitslag['cs_gelijk'].'</td> <td align="center">'. $uitslag['cs_verlies'].'</td> <td align="center">'. $score .'</td> </tr>'); } $positie++; $row_count++; }
|