webForumDet fria alternativet

Jämföra databaser

ASP

3 svar · 248 visningar · startad av CrYpToNiC

Medlem sedan sep. 200056 inlägg
Frågan#1

Är det någon som vet hur man jämför en rad i en databas med en annan databas?

Jag har 2st databaser. Kan man kolla om en rad i den första databasen finns med i den andra databasen? Då ska det vara en identisk rad. Om raden inte finns med så ska man kunna flytta över den till den andra med hjälp av en länk (det har jag fixat). Om raden finns så ska det stå att "Den finns".

När jag säger en rad så menar jag fälten: nick, fornamn, efternamn, email och clan

Så som det är nu så står det en länk på alla inlägg och då blir det ju lätt dubbletter och det vill jag inte.

Någon som fattar?

------------------
/CrYpToNiC

Medlem sedan feb. 2001390 inlägg
#2

Du ska altså jämföra två databaser med varandra, sedan skapa en länk till det eller vad...?? är jag seg idag månntro :)

------------------
If you can´t beat them - nuke them!

Medlem sedan dec. 200012 464 inlägg
#3

jag kanske förstår, rätta mig om jag har fel. När du säger databaser så menar du väl tabeller egentligen?

Någonstans så har du ungefär följande kod

sqlstr="select * from t1 where ..."
set rs = conn.execute(sqlstr)
while not rs.eof
   response.write "Värden i rs"
   response.write "<a href='move.asp?id=" & rs("id") & "'> flytta </a>"
   rs.movenext
wend

I stället så kan man göra så här ungefär


sqlstr=_
"select distint t1.*, " & _
" t2.nick as finns" & _
" from t1 " & _
"left join t2 " & _
"on t1.nick = t2.nick " & _
"and t1.fornamn = t2.fornamn " & _ 
"and t1.efternamn = t2.efternamn " & _ 
"and t1.email = t2.email " & _ 
"and t1.clan = t2.clan " & _ 
"where ..."
set rs = conn.execute(sqlstr)
while not rs.eof
response.write "Värden i rs"
if  IsNull(rs("finns") then
response.write("finns")
else
response.write "<a href='move.asp?id=" & rs("id") & "'> flytta </a>"
end if
rs.movenext
wend

Selectsatsen innebär att om en rad finns enbart i t1 och inte i t2 så får man null i kolumnen rs("finns") annars inte.

Sen så borde du lägga till unique villkor på kolumnerna(nick,fornamn etc) så att du inte kan få duplikat.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 01 apr 2001]

Medlem sedan sep. 200056 inlägg
#4

MS Access databas menar jag då...

------------------
/CrYpToNiC

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)