16. maj 2006 - 12:31Der er
11 kommentarer og 1 løsning
Join Tables i access
Hey
Jeg har to tabeller: bruger og admin I tabellen bruger er brugerne listet op med navn, osv osv og en kolonne der hedder admin. Den indeholder værdierne fra 1-6.
I tabellen admin er der 2 kolonner: | ID | navn |
Nu vil jeg gerne have kædet det sammen sådan, at jeg får navnet ud af ADMIN tabellen, som svarer til brugerens ADMINID.
select navn from admin INNER JOIN bruger on admin.ID = bruger.adminid
Med denne sql burde du få navnet ud fra admin tabellen... Hvis du så skal have en kondition på, så sætter du bare til sidst... fx where bruger.navn = '" &request.form("brugernavn")& "'"
..Ellebæk!
Synes godt om
Slettet bruger
16. maj 2006 - 15:32#2
- ja det kan sagtens lade sig gøre... men jeg har lige et par spørgsmål...: - hvad skal vi lave vores opslag efter i tabellen "bruger" eller skal alle brugere bare listes? - og hvilke dataformat har "ID" i tabellen admin?
noget a la det her:
<% set rs = Conn.execute("select * from bruger ORDER BY navn") if NOT rs.EOF then do until rs.EOF bruger_ADMINID = rs("admin") bruger_navn = rs("navn") set admin = Conn.execute("select * from admin WHERE ID=" & bruger_ADMINID & "") if NOT admin.EOF then admin_navn = admin("navn") end if admin.close set admin=nothing response.write "navn: " & bruger_navn & "<br>" & admin_navn & "<br>" rs.movenext loop end if rs.close set rs=nothing %>
Alle brugerne skal listes op, ja. Og kolonnen, admin i bruger-tabellen, er et tal, der gerne skulle svare til ID'et i admin-tabellen.
Den metode du viser, dannielsen, har jeg også gjort, men jeg tænkte om ikke man kunne lave noget vha af JOIN (jeg kender intet til join, endnu ;-), så man ikke skal lave to forespørgsler for at få info frem?
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.