webForumDet fria alternativet

Inner join och loopar

0 svar · 272 visningar · startad av mng0

mng0Medlem sedan juni 20066 inlägg
#1

Jag ska göra en liten evenemangsguide. Här är ett problem jag stötte på.

Först väljer användaren ett datum eller
En vecka i en kalender.

Querystring(”datum”) = valt datum

Sen väljer användare en huvudkategori

Querystring(”kategori”) = vald kategori (ID)

Nu vill jag ska en lista som loopar ut alla underkategorier tillhörande den
Valda huvudkategorin.

Under varje underkategori kommer också samtliga tillhörande events att listas
Förutsatt att de överstämmer med de valda datumet.

Jag delade upp de hela i två loopar. Sen som loopar ut underkategorierna och en som loopar ut de tillhörande evenemangen.

För underkategorierna är loopen och SQL-satsen simpel.

SELECT kategoriNamn,kategoriID FROM tblKategorier WHERE huvudkategori =” & request.querystring(”kategori”)

Att loopa ut events blev dock lite svårare.

Eftersom ett event kan ske flera datum och tillhöra flera kategorier så är de uppdelat i tre tabeller.

tblEvents, tblEventDatum, tblEventKategori

tblEvents
eventID | autoNumber
eventTopic | Text
eventIndex | Memo

tblEventDatum
eventID | Number
datum | Date

tblEventKategori
eventID | Number
kategoriID | Number

Loopen ska ju loopa ut samtliga events där Datumet i tblEventDatum stämmer med querystringen(”datum”) och där kategorin i tblEventKategori stämmer överäns med den utloopade kategorin som identifieras med ett recordobject dvs objRS(”underkategori”).

De borde väl bara vara en INNER JOIN med dessa tre tabeller? Jag får inte till det, hjälp mig.

PS: Om någon kan få ihop allt till en enda stor SQL-sats så jag slipper köra två loopar vore jag också väldigt tacksam.

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)