Jag har tre tabeller i en MySQL databas, där jag ska köra en sökning för att kunna lista resultatet.
Tabell "Region"
ID
namn
Tabell "Klubbar"
ID
Namn
region
idrott
poang
Tabell "Idrott"
ID
Namn
Det jag vill göra är att jag vill lista alla idrotter i varje enskilld region där det finns en klubb, samt visa den klubb med mest poäng i varje idrott i resp. region.
För tillfället ser mina selectsatser ut så här:
stm = "SELECT idrott.id AS idrottsid, idrott.namn AS idrottsnamn " &_
" ORDER BY idrott.region, idrott.namn asc"
set rs1 = Connection.Execute(stm)
%>
<tr>
<td width="150" height="20"> Idrott</td>
<td width="194" align="center">#1</td>
<td width="53" align="center">Region</td>
</tr>
<%
Do until rs1.eof
stm2 = "SELECT klubbar.id AS klubbid, klubbar.namn AS klubbnamn, " &_
" klubbar.poang, region.namn FROM klubbar INNER JOIN region " &_
" ON klubbar.region = region.id WHERE " &_
" klubbar.idrotts ="& rs1("idrottsid") &"ORDER BY klubbar.poang desc"
set rs2 = Connection.Execute(stm2)
Jag vill alltså på en och samma sida, visa t.ex. överst region Småland och alla de idrotter som finns registrerade i småland, samt för varje idrott visa vilken klubb som har mest poäng i just den idrotten.
Efter Småland kommer nästa region, och där visas samma information, fast för den regionen givetvis...
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
?
Inte riktigt säker på vilken rad den pekar på, men jag antar att det har att göra med att inte alla regioner har någon idrott knuten till sig ännu... nått sätt att gå runt det?