Jakob Munck wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg har en site (
www.ansgar.dk ), hvortil forfattere skriver artikler, og
> jeg vil gerne lave en udskrift, hvor jeg lister forfatterne (fra tabellen
> "forfattere") og samtidig - ud for hver forfatter - viser hvor mange
> artikler den pågældende har skrevet. Dette skal tælles imidlertid op fra en
> anden tabel, nemlig "artikler", hvor der for hver artikel er angivet et
> "forfatterId". Antallet af artikler forfatteren har skrevet, er altså
> identisk med antallet af gange hans ID-nummer står i kolonnen "forfatterId"
> i tabellen "artikler".
>
> Jeg har lavet den almindelige loop-kode, som lister forfatterne. Men hvordan
> udvider man denne kode, så der ud for hver forfatter der loopes igennem
> optælles hvor mange gange hans "forfatterId" optræder i tabellen
> "artikler"???
>
> Jeg håber jeg har gjort mig forståelig. Her er min nuværende kode, der
> lister forfatterne:
>
> <%
> .....
> Sql = "select * from forfattere order by efternavn"
> Set rs = Conn.Execute(Sql)
> Do until rs.eof
<snip>
> rs.movenext
> loop
> ......
> %>
>
> Hvordan skal denne kode udvides, så den også optæller antal gange hans ID
> optræder i tabellen "artikler"?
>
Prøv dette noget besværlige SQL-udtræk:
----
SELECT Count(artikler.forfatterId) AS antal, forfattere.fornavn AS fornavn,
forfattere.efternavn AS efternavn, forfattere.ID AS ID FROM (artikler LEFT JOIN
forfattere ON artikler.forfatterId = forfattere.ID) GROUP BY forfattere.ID
ORDER BY forfattere.efternavn
----
Det skal stå som én linie
Jeg er ikke sikker på at GROUP BY harmonerer med alt det andet, men prøv dig
frem...
Jeg har prøvet at kalde alle tabeller og kolonner for det samme som dig, men
måske er der en smutter hist og her :)
Hvis det virker skulle du kunne skrive rs("antal"), rs("fornavn") osv ud på
samme måde som du plejer.
Hvis det ikke virker, så skriver du bare igen, mvh Torben
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials