Avatar billede axel21 Juniormester
30. april 2008 - 11:43 Der er 8 kommentarer

Hjælp til SELECT?

Har denne tabel.

eks:

firma 1
firma 1
firma 2
firma 3
firma 3

Hvordan henter jeg de firmaer ud der har eks. samme navn eller id for den sags skyld, men samtidigt udelukker det firma hvor der kun er mere end 1 mulighed?
Avatar billede g1mzee Nybegynder
30. april 2008 - 11:51 #1
puuha det er jo egentlig meget simpel. du skal have fat i noget der here WHERE.


$firma = firma 1;
mysql_query("SELECT * FROM tabel WHERE firma = $firma");

det der sker her er at man tager noget ud af en tabel, hvor (WHERE) er en hvis ting. i dette tilfælle vil vi få firma 1 og firma 1. og de informationer bundet til det.
Avatar billede axel21 Juniormester
30. april 2008 - 11:57 #2
Den er jeg med på, men nu er databasen på 2500 linier, så det ville være rart at jeg ikke skulle skrive $firma = firma 1; x antal gange...
Avatar billede w13 Novice
30. april 2008 - 12:01 #3
"men samtidigt udelukker det firma hvor der kun er mere end 1 mulighed?"

Det forstår jeg ikke lige
Avatar billede di8leva Nybegynder
30. april 2008 - 12:01 #4
Du kan ju kigge på to ting, DISTINCT (som henter kun en) og GROUP BY (som grupperer efter noget)

Men jeg er ikke rigtig med på hvad du faktiskt vil ha for resultat?
Avatar billede axel21 Juniormester
30. april 2008 - 12:02 #5
Det er nok skrevet lidt forkert. Det jeg mener er at: jeg kun vil se en list over virksomheder der optræder mere end 1 gang, dvs. at i ovenstående eksempel viol visningen se sådan ud
firma 1
firma 1
firma 3
firma 3
Avatar billede di8leva Nybegynder
30. april 2008 - 12:47 #6
pröv med:

SELECT name, COUNT(name) AS total WHERE total > 1 GROUP BY name ORDER BY name

jeg er ikke helt sikker på hele SQL-sätningen, men det skal vare noget i denne stil
Avatar billede di8leva Nybegynder
30. april 2008 - 13:01 #7
Glemte lige FROM...

den her virker i Oracle:

SELECT COUNT(name) as cnt, name FROM description GROUP BY name HAVING (COUNT(name) > 1) ORDER BY name
Avatar billede axel21 Juniormester
30. april 2008 - 13:51 #8
Den henter kun virksomhder der er listet 2 gange, ikke flere, og det er heller ikke alle den tæller med, men det begynder at ligne noget!
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