Avatar billede anhansen Nybegynder
17. maj 2004 - 12:28 Der er 2 kommentarer og
1 løsning

Update med kriterier fra flere tabeller?

Hej..

Jeg vil gerne lave en update på en tabel. Her kommer som det ser ud.
Jeg har tabellen
id | gruppeid | parentgroup | navn | slettet

jeg har så et hierarki af grupper, således at:
gruppe1 (gruppeid = 1, parentgroup = null)
gruppe2 (gruppeid = 2, parentgroup = 1)
gruppe3 (gruppeid = 3, parentgroup = 2)

Jeg vil nu gerne lave en update der sætter slettet = getdate() på alle tre grupper. Mit forslag var:
UPDATE
    tblGrupper
LEFT JOIN tblGrupper AS parent2
ON tblGrupper.Parentgroup = parent2.gruppeid
SET
    Slettet         = getdate()
WHERE
    tblGrupper.GruppeId = 612
OR     tblGrupper.Parentgroup = 612
OR     parent2.gruppeid = 612

Men det giver syntax error ved left.

Er der en måde så man kan beskrive at man har brug for en ekstra tabel for at specificere at der skal sættes et kriterie på den?

Håber det var til at forstå.
Avatar billede trer Nybegynder
17. maj 2004 - 12:47 #1
Prøv denne (utestet)

UPDATE
    tblGrupper
SET
    Slettet        = getdate()
FROM tblgrupper
LEFT JOIN tblGrupper AS parent2
ON tblGrupper.Parentgroup = parent2.gruppeid
WHERE
    tblGrupper.GruppeId = 612
OR    tblGrupper.Parentgroup = 612
OR    parent2.gruppeid = 612
Avatar billede anhansen Nybegynder
17. maj 2004 - 14:55 #2
kanon... det virker... tak for hjælpen.

Smid et svar
Avatar billede trer Nybegynder
17. maj 2004 - 22:35 #3
Ok, et svar.
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
Computerworld tilbyder specialiserede kurser i database-management

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