28. februar 2001 - 18:00Der er
17 kommentarer og 1 løsning
SQL? ... :)
Hej - Jeg har 2 tabeller en med beskeder og en med personer. Tabellen med beskeder består af: *besked_id*bruger_id*beskeden*dato*oprettet_af_id* og personer af: *id*navn* Jeg skal nu have skrevet alle beskederne for hver person.... Jeg har følgende nu: (SELECT * FROM besked WHERE bruger_id = id) og så en lykke, men hvordan får jeg navnet med fra persontabellen? .... Altså så jeg får udskrevet noget i stil med(eks): /Oprettet af BENT den 17/01/1999 /Hejsa BENT går det godt
Umiddelbart lyder det for mig som det du skal bruge er en join: sSql = \"SELECT besked.*, personer.navn FROM besked INNER JOIN personer ON besked.bruger_id = personer.id WHERE besked.bruger_id =\"& Request(\"id\")& \" order by besked.dato desc\"
Så skulle du få beskederne sammen med navnet ud i samme recordset.
Set rsBesked = conn.Execute(\"SELECT * FROM besked WHERE bruger_id =\"& Request(\"id\")& \" order by dato desc\")
DO WHILE NOT rsBesked.EOF
besked_id = rsBesked(\"besked_id\") oprettet_af = rsBesked(\"oprettet_af\") dato = rsBesked(\"dato\") besked = rsBesked(\"besked\") Set person = conn.Execute(\"SELECT * FROM personer WHERE bruger_id = \" & oprettet_af) navn = person(\"navn\") bla... bla.. bla...
gandalfthewhite> Hmm, trækker den så ikke kun navnet på den bruger jeg ser beskederne fra? .. Jeg skal have navnet på de forskellige brugere der har skrevet beskederne...
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.