13. februar 2004 - 01:27Der 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.
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.
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
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.
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.