Avatar billede kaptajnknas Nybegynder
09. oktober 2005 - 12:25 Der er 23 kommentarer og
1 løsning

Søg i MySQL med ASP

Hejsa. Jeg skulle gerne kunne trække resultater ud af MySql på følgende måde.

Hvis eks. Volkevogn forekommer 8 gange, BMW 3 gange og Fiat 1 gang, udskrives en liste:

Volkevogn (8)
BMW (3)
Fiat (1)

Kan det laves?
Avatar billede perlund Nybegynder
09. oktober 2005 - 13:51 #1
Selvfølgelig kan det det:)

select titel, antal = count(*) from mintabel
group by titel
Avatar billede kaptajnknas Nybegynder
09. oktober 2005 - 14:00 #2
Ok, hvordan indsættes group by titel, sker det automatisk?
Avatar billede perlund Nybegynder
09. oktober 2005 - 19:49 #3
Group by [kolonnenavn] grupperer resultatet på [kolonnenavn]. Count(*) angiver, hvor mange rækker, der er i hver gruppe.

Har du prøvet det af?
Avatar billede kaptajnknas Nybegynder
09. oktober 2005 - 21:36 #4
Jeg fik ikke tid i dag, prøver i morgen.
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 07:57 #5
Det duer ikke, antal fejler med:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]Unknown column 'antal' in 'field list'
Avatar billede perlund Nybegynder
10. oktober 2005 - 08:57 #6
ok - kan du ikke lige post din sql?
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 09:10 #7
Den her.

SQL: select biler, antal = count(*) from cars
Avatar billede perlund Nybegynder
10. oktober 2005 - 09:14 #8
Prøv:

select biler,count(*) from cars
og den her
select biler, set antal = count(*) from cars
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 09:21 #9
Nope - fejler:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause
Avatar billede perlund Nybegynder
10. oktober 2005 - 09:25 #10
Hvorfor har du fjernet "group by"?

select biler, set antal = count(*) from cars
group by biler
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 10:33 #11
Jamen så skal det vel se således ud?

"select biler, set antal = count(*) from cars group by biler"
Avatar billede perlund Nybegynder
10. oktober 2005 - 10:36 #12
lige præcis
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 10:40 #13
Men med den streng melder MySql fejlen:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'set antal = count(*) from cars group by biler' at line 1
Avatar billede perlund Nybegynder
10. oktober 2005 - 10:43 #14
ok - den understøtter åbenbart ikke set hmmm...

hvad sagde den til de 2 her:
"select biler, antal = count(*) from cars group by biler"
"select biler, count(*) from cars group by biler"
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 10:48 #15
Til den første meldes:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]Unknown column 'antal' in 'field list'

Den anden viser godt nok en liste, dog uden count
Avatar billede perlund Nybegynder
10. oktober 2005 - 10:52 #16
ok - denne her burde altså virke:

"select biler, count(*) from cars group by biler"
Avatar billede perlund Nybegynder
10. oktober 2005 - 10:53 #17
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 10:56 #18
Den her udskriver fint nok en liste, men unden count.
Count skal på en eller anden måde difineres??
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 10:56 #19
Den her
"select biler, count(*) from cars group by biler"
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 11:03 #20
Den her virker :)

"select biler, count(*) as antal from cars group by biler"
Avatar billede perlund Nybegynder
10. oktober 2005 - 11:22 #21
perfekt!:)
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 11:54 #22
Svar er = points
Avatar billede perlund Nybegynder
10. oktober 2005 - 13:03 #23
Svar
Avatar billede kaptajnknas Nybegynder
10. oktober 2005 - 13:11 #24
points :O)
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
Kurser inden for grundlæggende programmering

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