Avatar billede kroger Nybegynder
13. februar 2004 - 01:27 Der er 6 kommentarer og
2 løsninger

hop over RS hvis id allerede er fundet

Jeg har en kode der kigger i en tabel hvor kolonnen bogid gentages i flere poster (altså samme nummer). Jeg vil gerne have gjort sådan at hvis den allere er fundet en gang skal den springe gentagelserne over. Altså noget lignende følgende fake kode:
select * from bog where bogid is not = bogid

Man kan selvfølgelig lave noget rod med at fylde id´sne i et array der så bliver tjekket ved hvert gennemløb, men hvis det kunne gøres lidt smartere ville det være lækkert.

Det er access hvis det har nogen betydning
Avatar billede steen Nybegynder
13. februar 2004 - 07:51 #1
select DISTINCT * from bog
Avatar billede fennec Nybegynder
13. februar 2004 - 08:31 #2
Hvis du har autonummer på din tabel, må du ikke tage den med i selecten, da du så alligevel får alle resultater. DISTINCT fjerner alle de rækker, hvor alle kolonnerne i rækken eksistere i forvejen i en anden række. Så du kan evt. heller ikke medtage andre kolonner i din select.

Det er lige før, jeg ikke forstår, hvad jeg selv har skrevet, men du finder sikkert ud af hvad jeg mener. "select DISTINCT bogid from bog" virker ihvertfald.
Avatar billede kroger Nybegynder
13. februar 2004 - 16:59 #3
Hmmm, det ser ikke ud til at virke helt. Min select ser sådan ud:
SELECT DISTINCT bogid, tekst FROM aarbogartikel ORDER BY bogid

Og her er noget data der ligger i tabellen:
ID    bogid        tekst
1    3            test
2    4            endu en test
3    3            test igen

Den burde så ikke vise både id 1 & 3, men kun vise 1 & 2. Håber det var til at forstå
Avatar billede kroger Nybegynder
13. februar 2004 - 17:18 #4
Hov skulle måske loge nævne at id er auto , bogid er tal, og tekst er et notatfelt.....
Avatar billede eagleeye Praktikant
13. februar 2004 - 20:19 #5
Det vil virke så længe du henter ens rækker ud. Så ID kolonne kan ikke komme med og hvis der ikke står det samme i tekst kolonnen må du nøjes med bogid kolonnen.

SELECT DISTINCT bogid FROM aarbogartikel ORDER BY bogid
Avatar billede kroger Nybegynder
14. februar 2004 - 01:01 #6
Det virkede med eagleyes løsning, tror dog også det var det fennec egentlig skrev, men som jeg bare ikke fattede. I kan begge svare og deles om pointene.

Tak for hjælpen.
Avatar billede eagleeye Praktikant
14. februar 2004 - 01:11 #7
ok så får du da lige et svar fra mig :)
Avatar billede fennec Nybegynder
16. februar 2004 - 08:03 #8
ok
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