Avatar billede steen_hansen Forsker
29. april 2007 - 10:42 Der er 3 kommentarer og
1 løsning

SQL-spørgsmål

Jeg har 3 databaser:

1. Den første indeholder kategorier.

2. Den anden indeholder 'child', som henviser til ID i den første

3. Den anden indeholder rchild, som henviser til child i tabel nr. 2

Hvis jeg ændrer child i DB nr. 2, vil jeg gerne have ændret rchild helt automatisk i tabel nr. 3, så rchild stadig er knyttet til child. Håber du kan følge mig. Ellers så spørg :)
Avatar billede steen_hansen Forsker
29. april 2007 - 10:45 #1
Eksempel:

TABEL 1:
ID = 5

TABEL 2:
child = 5

TABEL 3:
rchild = child

Ændres child i tabel 2, skal alle rchild i tabel 3 ændres til det samme nummer.
Avatar billede bauerdata Nybegynder
29. april 2007 - 14:50 #2
? databaser == tabeller ?

Denne måde at gemme data i en relationsdatabase er ikke særlig fornuftig.
Nøgler skal man normalt ikke ændre.

Du kunne lægge en ny nøgle i tabel 2 som tabel 3 henviser til

Tabel 1:
  id = 5
Tabel 2:
  parent = 5
  child = x
Tabel3:
  rchild = x

Så kan du ændre tabel 2: parent uden at skulle rette i tabel 3 :-)
Men det kommer meget an på hvordan du skal bruge det.
Avatar billede steen_hansen Forsker
29. april 2007 - 15:47 #3
Ja, sorry. Databaser = tabeller.

Det er heller ikke nøgler, der skal ændres (kan de overhovedet ændres?).

Der skal ikke ændres i ID, men variabler i et recordset i en tabel. Hvis ID i den første tabel ser sådan her ud:

1. Ditten
2. Datten

- skal det f.eks. se således ud, hvis jeg laver en selectbox:

<select>
    <option value="1">Ditten</option>
    <option value="2">Datten</option>
</select>

Værdien 1 eller 2 bliver så smidt ned som child/parent/whatever i tabel nr. 2, som jeg igen knytter værdierne fra tabel 3 til. Er det ikke fint nok, eller kan det laves mere hensigtsmæssigt?
Avatar billede steen_hansen Forsker
29. august 2007 - 23:29 #4
Lukker
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