11. februar 2004 - 11:07Der er
31 kommentarer og 2 løsninger
udtræk fra to databaser
her: strSQL = "Select * From firma Where Id = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
tager jeg firmaet frem. fint.. nu skal jeg have oplysninger der min db kaldet "medarb".
den skal sige... Select * From medarb if fornavn (som firmaet er oprettet med = fornavn i medarb : vis hans info..
altså hvis firma ikea er oprettet med "Hans" som sælger og hans er oprettet i db "medarb", så når jeg viser siden om ikea skal den også vise alle de info jeg har liggende om "hans" i db "medarb"
strSQL = "SELECT * FROM firma LEFT JOIN medarb ON firma.fornavn = medarb.fornavn WHERE Id = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
men den tager ikke fornavnet eller nogle af oplysningerne for medarb over ?
SELECT firma.*, medarbejder.* FROM firma LEFT JOIN medarb ON firma.fornavn = medarb.fornavn WHERE Id = " & Request.Querystring("id") Set rs = Conn.Execute(strSQL)
Så prøv: strSQL = "SELECT firma .*, medarb .* FROM firma RIGHT JOIN medarb ON firma .fornavn = medarb .fornavn WHERE Id = " & Request.Querystring("id")
strSQL = "SELECT * FROM firma LEFT JOIN medarb ON firma.fornavn = medarb.fornavn AND firma.efternavn = medarb.efternavn WHERE firma.Id = " & Request.Querystring("id")
ET alternativ kan det komme ind i where delen: strSQL = "SELECT * FROM firma LEFT JOIN medarb ON firma.fornavn = medarb.fornavn WHERE firma.efternavn = medarb.efternavn AND firma.Id = " & Request.Querystring("id")
nej så virker det ikke. Så skal det vist laves på en anden måde, i stil med dette, dog tjek på www.mysql.com hvordan substr virker eller om den hedder noget andet, det skal være en som svare til inStr:
strSQL = "SELECT * FROM firma, medarb WHERE subStr(firma.fornavn,medarb.fornavn)>0 AND subStr(firma.fornavn,medarb.efternavn)>0 AND firma.Id = " & Request.Querystring("id")
strSQL = "SELECT * FROM firma, medarb WHERE INSTR(firma.fornavn,medarb.fornavn)>0 AND INSTR(firma.fornavn,medarb.efternavn)>0 AND firma.Id = " & Request.Querystring("id")
det kan udvides lidt da fornavnet skal starte ved 1 og efternavn efter len(fornavn):
strSQL = "SELECT * FROM firma, medarb WHERE INSTR(firma.fornavn,medarb.fornavn)=1 AND INSTR(firma.fornavn,medarb.efternavn)>LENGTH(firma.fornavn) AND firma.Id = " & Request.Querystring("id")
den første viser den flot med det hele tlf nummer osv.. nummer to der viser den rigtig tlf og mail så den tager den rigtige mand men den vil sgu ikke vise han navn ????
ja så løste jeg det selv.. :-) he 2 point til mig og tak igen.. du er min helt.
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.