Likes Likes:  0
Resultaten 1 tot 3 van de 3
Geen
  1. #1
    Rob Hanssen
    [mysql] selecteren van de hoogste waarde voor een bepaalde id
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    [mysql] selecteren van de hoogste waarde voor een bepaalde id

    Hoi ,

    ik ben bezig met het opzetten van een systeem voor een TourdeFrance pool op
    mijn werk, deze heeft de volgende terzake doende tables

    CREATE TABLE team (
    teamid int(11) NOT NULL auto_increment,
    teamnaam varchar(255) NOT NULL default 'noname',
    teamemail varchar(255) default NULL,
    PRIMARY KEY (teamid)
    );

    CREATE TABLE points (
    pointsid int(11) NOT NULL auto_increment,
    teamid int(11) NOT NULL default '0',
    etappeid int(2) NOT NULL default '0',
    points int(3) NOT NULL default '0',
    PRIMARY KEY (pointsid),
    UNIQUE KEY teamid (teamid,etappeid)
    );

    etappeid geeft de etappe aan, het team 'teamid' heeft bij etappe 'etappeid'
    'points' punten gehaald.

    nu zou ik graag de hoogste score en het(de) team(s) met die hoogste score
    per etappeid willen bepalen. Hoe moet ik dat doen?

    "SELECT teamnaam, max(points) as maxpoint from team,points WHERE
    team.teamid = points.teamid GROUP by etappeid" schijnt niet te werken omdat
    dan maar een teamnaam wordt gegeven, die bovendien niet correspondeert met
    de hoogste waarde.

    Help?

    groeten,
    Rob.



  2. #2
    boodha
    [mysql] selecteren van de hoogste waarde voor een bepaalde id
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [mysql] selecteren van de hoogste waarde voor een bepaalde id

    <knip mysql>

    Ik dacht dat het makkelijk met LIMIT kon in Mysql.
    Misschien eens googelen.

    --
    +++-BooDha-+++
    ---------------------------
    ---www.boo-dha.com---
    ---------------------------
    "don't quit your day job"



  3. #3
    uws
    [mysql] selecteren van de hoogste waarde voor een bepaalde id
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [mysql] selecteren van de hoogste waarde voor een bepaalde id

    I <b2tdgp$qol$1@news.tue.nl>, Rob Hanssen skrev:
    > "SELECT teamnaam, max(points) as maxpoint from team,points WHERE
    > team.teamid = points.teamid GROUP by etappeid" schijnt niet te werken omdat
    > dan maar een teamnaam wordt gegeven, die bovendien niet correspondeert met
    > de hoogste waarde.


    Probeer eens:

    SELECT max(p.points) as maxpoints, t.teamnaam FROM points p LEFT JOIN team USING (teamid) GROUP BY p.etappeid

    Niet getest, natuurlijk.

    --
    uws mail uws@xs4all.nl

    i know secrets :: i've never been told -- heather nova

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics