22. september 2004 - 21:26Der er
10 kommentarer og 1 løsning
ASP/Access - data fra 3 (2) tabeller
Dav. Jeg bruger Dreamweaver og ASP /Access til følgende: 3 tabeller: afdeling, lejlighed og foto Afdeling=navn+adresse+et billede-id Lejlighed = antal pr afdeling, type (1, 2, 3 værelser), størrelse Foto = et ID, en billedesti,x+y koordinater Det er muligt at søge på typen (f.eks. 2 værelser) og få en liste over de afdelinger hvor det findes Nu vil jeg jo gerne vise et lille billede af afdelingen, og vil derfor på en smartmåde slå billede-ID (f.eks 11) op i foto-tabellen, og vise billede 11 (f.eks), for hver række som svarer til typen. (billedet er naturligvis forskelligt for hver afdeling) Hvordan gør jeg det smartest?
Hvordan er Afdeling og Lejlighed linket? Det kan laves med Join i stil med dette:
sql = "select Lejlighed .* from (Lejlighed left join Afdeling on Lejlighed.afdelingsID=Afdeling.id) left join Foto on Afdeling.fotoID=foto.id where Lejlighed.type = 2"
hmm - hvorfor virker dette: SELECT l.afdnr, l.lejlighedstype, l.m2, l.husleje, a.navn, a.afdnr, a.foto, f.id, f.billedenavn FROM lejlighed as l, afdeling as a, foto as f WHERE (l.afdnr=a.afdnr) AND (a.foto=f.id) Her er ingen joins, men det virker alligevel? Og i Access er der ikke defineret nogen relationer mellem afdeling og foto?
Ja det virker på samme måde, det du laver er også en JOIN det er bare INNER JOIN og du skriver din JOIN betingelse med (a.foto=f.id) det er det samme som on Afdeling.fotoID=foto.id
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.