Avatar billede sevinding Juniormester
20. juni 2011 - 16:27 Der er 5 kommentarer og
1 løsning

Count fra tabel

Hej.
Jeg er i lidt af et dilemma. Fra min tabel vil jeg gerne tælle hvor mange podieplaceringer mine ryttere har opnået.
I min tabel har jeg et felt der hedder place. Derfra vil jeg gerne tælle samme hvor mange 1. - 2. og 3. pladser en rytter har sammenlagt.
Jeg kan godt få optalt hver placering for sig ved hjælp af:

count(et.id) AS sejre
FROM
    class_yellow AS et
    INNER JOIN turen AS t
WHERE et.name = t.id AND et.place = '1'
GROUP BY
    t.id
ORDER BY sejre DESC LIMIT 10

Hvordan får jeg talt 2. og 3. pladserne med?

På forhånd tak.
Avatar billede vagnk Juniormester
20. juni 2011 - 16:43 #1
Det er lidt svært når man ikke ved hvordan din tabel ser ud, men umiddelbart vil jeg tro at det hjælper hvis du fjerner "AND et.place = '1'" og efter GROUP BY en HAVING et.place <= 3.

Ellers må du give lidt flere opl.
Avatar billede erikjacobsen Ekspert
20. juni 2011 - 17:10 #2
SELECT count(*),t.id,et,place AS sejre
FROM
    class_yellow AS et
    INNER JOIN turen AS t
WHERE et.name = t.id
GROUP BY
    t.id,et.place
ORDER BY sejre

-- utestet
Avatar billede sevinding Juniormester
20. juni 2011 - 17:44 #3
Hej vagnk.
Det var næsten det der skulle til.
Jeg skulle bare skifte et.place = '1' ud med et.place <= 3 så kører det.
Sender du lige et svar?
Avatar billede vagnk Juniormester
20. juni 2011 - 18:25 #4
Ok. Så er det anden gang i dag jeg har fået point.
Avatar billede micma18_ Nybegynder
20. juni 2011 - 19:35 #5
Hvis du udformer din sql forespørgsel rigtig, så kan du også bare bruge mysql_affected_rows funktionen...
Avatar billede vagnk Juniormester
20. juni 2011 - 23:17 #6
@micma
Den var ny for mig. Sevinding vil ha' et svar der ligner:
pl | ant
1  |  8
2  | 14
3  | 19

Hvordan vil du give ham det med mysql_affected_rows, der såvidt jeg husker bruges når man har udført INSERT, UPDATE ol. data manipulation statements?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester