14. oktober 2002 - 23:31Der er
7 kommentarer og 2 løsninger
Søgning nedad i krav
Nu har jeg siddet i flere timer og forsøgt, men jeg kan bare ikke få det til at virke :-(
Jeg har to tabeller til et karaktersystem til Liverollespil: en med poster med evner, og en anden med krav til de evner.
Hver evne kan have et uendeligt antal krav (en anden evne). De evner der er krav kan selv have krav.
Hvordan laver jeg en SQL sætning, som tager det evneid man giver og finder alle krav til denne evne og krav til disse krav og krav til disse krav og krav til disse krav.....
F.eks. kræver "Styrke 3" at man har "Styrke 2" som igen kræver at man har "Styrke 1".
create proc EvneForudsaetninger( @evneid as int ) as declare @kravid int declare @evne varchar(50)
select @kravid = kravid from evne_krav where evneid = @evneid
create table #tmp (evne varchar(50))
while not (@kravid is null) begin select @evne = navn from evne where id = @kravid insert into #tmp values( @evne ) set @evneid = @kravid set @kravid = null select @kravid = kravid from evne_krav where evneid = @evneid end
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.