23. oktober 2010 - 06:26Der er
19 kommentarer og 1 løsning
Vælge laveste værdi
Hej igen. Jeg har en tabel, hvor den samme rytter optræder flere år. Mit problem er, at jeg via dette script gerne vil isolere det laveste årstal på en rytter, så jeg kan trække ud hvornår han deltog første gang:
wd.year AS year, wd.navn AS navn, wd.nummer AS nummer, wd.hold AS hold, wd.udgaaet AS udgaaet, te.id AS teamid, te.name AS teamname, t.id AS rytterid, t.flags AS flags, t.fra AS fra, t.new AS new, t.logo AS logo, t.name AS name
FROM alleaar AS wd INNER JOIN turen AS t INNER JOIN teams AS te ON wd.hold = te.id
WHERE wd.year=$aar AND wd.navn = t.id AND wd.hold = te.id
GROUP BY t.id
ORDER BY wd.nummer ASC
Som det er nu, får jeg samtlige ryttere det pågældene år.
WHERE wd.year=$aar AND wd.navn = t.id AND wd.hold = te.id
trækker jeg alle de ryttere ud der deltager det pågældende år. Det jeg gerne vil er, kun, at trække de ryttere ud, der er med første gang det pågældende år
Jeg ved sgutte, men tre tabeller, rytter, hold og tours
tours og hold har felterne id og navn rytter har felterne id, navn, hold, aarstal og tour
Og med "oldfashion" query:
$sql = "SELECT t1.navn, MIN(t1.aarstal) as aar, t2.navn as team, t3.navn as tour FROM rytter as t1, hold as t2, tours as t3 WHERE t1.hold = t2.id AND t1.tour = t3.id GROUP BY t1.navn HAVING aar = 1991 ORDER BY t1.navn";
SÅDAN MESTER. Det blev bare helt fedt at kunne det nu. Det skal du bare have 1000 tak (og point) for. Sender du lige et svar så jeg kan honorere det efter fortjeneste?
Hej showsource. Er du klar til at tjene lidt flere point? Din løsning virker fint, men der er bare en lille gåde jeg ikke kan løse. Det er de rigtige ryttere den trækker ud, men ved nogle er rygnummer og hold fra forkert år. Se:
Skal jeg stille et nyt spørgsmål for kunne gi dig point?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.