25. maj 2002 - 12:35Der er
15 kommentarer og 1 løsning
Svær relation (selvrefererende)
Jeg har en tabel (ordtabel) i en database, hvor jeg ønsker at lave en relation fra en entitet (ordID) til en anden entitet i samme tabel (ord). (ét ord skal knyttes til et andet ord i en oversættelse). Fremmednøgle peger altså på en primærnøgle i samme tabel. Hvordan gøres dette i praksis?
Jeg har oprettet en tabel hvor de to entitetstyper der indgår i relationen findes, altså ordID og ord. Der er en forbindelse over ordID. Anden kolonne i denne tabel henter så sine værdier fra kolonnen ord.
Er dette så en selvrefererende relation? Eller hvordan brude det gøres??
Så vidt jeg kan forstå på dit spørgsmål, så vil du lave et relation fra et felt i en tabel, til et andet felt i den samme tabel...?? Hvad vil du få ud af det. Prøv at forklare dit problem lidt nærmere...
Hansk, tak for svaret. Men det ser ud som om det ikke kan lade sig gøre at have en relationstabel med 2 gange ordID. Og hvordan skulle jeg egentlig lave joinforbindelser og nøgler i de to tabeller du har foreslået. Og hvordan viser jeg, de to ord som ordID'erne refererer til?
muligvis såån: SELECT o.id, o.ord, osub.ID, osub.ord FROM ((tbl_ord o LEFT JOIN tbl_ord2ord o2 ON o.id = o2.fk_topord) LEFT JOIN tbl_ord osub ON o2.fk_underord = osub.ID) WHERE ord = 'supermand'
I din query builder trækker du simpelthen ordtabellen ind to gange.
Synes godt om
Ny brugerNybegynder
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.