login  Naam:   Wachtwoord: 
Registreer je!
 Forum

limit selectie op basis van query

Offline markla - 21/08/2010 20:42 (laatste wijziging 21/08/2010 23:48)
Avatar van marklaPHP 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


  1. Select
  2. c.cs_stand_team_id as teamid,
  3. IF(c.cs_stand_team_id=g.cs_config_fav_team_id,1,0) as fav_team_id,
  4. t.cs_teamname_long as teamnamelong,
  5. t.cs_teamname_short as teamnameshort,
  6. SUM(c.cs_stand_winst+ c.cs_stand_gelijk+ c.cs_stand_verlies) AS aantalwedstrijden,
  7. t.cs_teamstrafpunten,
  8. SUM(
  9. IF(c.cs_stand_winst='1',3,0)+
  10. IF(c.cs_stand_gelijk='1',1,0))-
  11. IF(t.cs_teamstrafpunten>'0',t.cs_teamstrafpunten,0) AS punten,
  12. SUM(c.cs_stand_winst) AS cs_winst,
  13. SUM(c.cs_stand_gelijk) AS cs_gelijk,
  14. SUM(c.cs_stand_verlies) AS cs_verlies,
  15. SUM(c.cs_stand_voor) AS score_voor,
  16. SUM(c.cs_stand_tegen) AS score_tegen,
  17. SUM(c.cs_stand_voor- c.cs_stand_tegen) AS doelsaldo
  18. FROM
  19. cs_stand c,
  20. cs_teams t,
  21. cs_config g
  22. Where
  23. c.cs_stand_team_id = t.cs_team_id
  24. Group by
  25. c.cs_stand_team_id
  26. Order by
  27. punten desc,
  28. cs_winst desc,
  29. cs_gelijk desc,
  30. cs_verlies desc,
  31. c.cs_stand_voor desc,
  32. doelsaldo desc,
  33. t.cs_teamname_long



door een
  1. LIMIT 15,3;";


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


  1. $positie=1 ; // de teller voor de positie de startwaarde 1 geven
  2.  
  3. while($uitslag=mysql_fetch_array($stand_resultaat))
  4. {
  5. $row_color = ($row_count % 2) ? $color1 : $color2;
  6. $score= $uitslag['score_voor']."-".$uitslag['score_tegen'];
  7. //$uitslag['fav_team_id']
  8. If($uitslag['fav_team_id']<>'1')
  9. {
  10. ($standrow ='<tr bgcolor='.$row_color.'>
  11. <td align="center">'.$positie .'</td>
  12. <td >'.$uitslag['teamnameshort'].'</td>
  13. <td align="center"><strong>'. $uitslag['aantalwedstrijden'] .'</strong></td>
  14. <td align="center">'. $uitslag['punten'].'</td>
  15. <td align="center">'. $uitslag['cs_winst'].'</td>
  16. <td align="center">'. $uitslag['cs_gelijk'].'</td>
  17. <td align="center">'. $uitslag['cs_verlies'].'</td>
  18. <td align="center">'. $score .'</td>
  19. </tr>');
  20. }else{
  21. ($standrow ='<tr bgcolor='.$row_color.'>
  22. <td align="center">'.$positie .'</td>
  23. <td ><strong>'.$uitslag['teamnameshort'].'</strong></td>
  24. <td align="center"><strong>'. $uitslag['aantalwedstrijden'] .'</strong></td>
  25. <td align="center">'. $uitslag['punten'].'</td>
  26. <td align="center">'. $uitslag['cs_winst'].'</td>
  27. <td align="center">'. $uitslag['cs_gelijk'].'</td>
  28. <td align="center">'. $uitslag['cs_verlies'].'</td>
  29. <td align="center">'. $score .'</td>
  30. </tr>');
  31. }
  32. echo $standrow;
  33.  
  34. $positie++;
  35. $row_count++;
  36. }

3 antwoorden

Gesponsorde links
Offline valles10 - 22/08/2010 20:44
Avatar van valles10 HTML interesse een if in een query kan volgens mij al niet...
en je kan rownumber toch ophalen?
Offline markla - 23/08/2010 11:10
Avatar van markla PHP interesse en if in een mysql kan wel degelijk! probeer het maar eens.

Het rownummer kan ik in de php While er wel uit halen.

maar ik ben op zoek naar een methode/techniek om het row nummer van het fav_team te achterhalen zodat ik een overzicht met één row boven en één row onder mijn fav_team kan selecteren én de juist row nummer (lees positie in de ranglijst) kan mee geven.
Offline gnotrgnotr - 25/08/2010 13:16
Avatar van gnotrgnotr Nieuw lid
valles10 schreef:
een if in een query kan volgens mij al niet...
en je kan rownumber toch ophalen?

eerst op google zoeken je zij dat het niet kan maar je wist het niet
als je op google had gekeken dan wist je het
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s