Hej, Eftersom artistnamn finns i artisttabellen så tycker jag att du ska ta bort det från videotabellen. På så sätt får du en mer korrekt databasdesign.Öppna 2 tabeller samtidigt
Har lite problem med att öppna 2 tabeller samtidigt.
Jag vill köra en loop på video i tabellen videoclips, Där har jag en fält som heter ArtistID.
Sedan vill jag gärna loopa ut video, men enbart på vissa länder.
Problemet är att jag har inte länder lagrade i video tabellen, utan i artist tabellen.
Så här ser det ut:
Tabell1: Artist:
ID, Land, ArtistNamn, Datum
Tabell 2: VideoClips
ID, Video, ArtistID, Artistnamn, Datum
Så ser min SQL Fråga ut i nuläget:
<code>
SQLSats = "Select distinct artistid,artistnamn From video where kat = '" & Letter &"' order by artistnamn"
</code>
Jag vill lägga till:
<code>
<% If Request.Querystring("country") <> "" Then
' Nya SQL Satsen, Loopa artistid, artistnamn från video där kategorin = bla bla OCH land = '" & Request.Querystring("country") & "' Från tabellen artist order by artistnamn.
Else
SQLSats = "Select distinct artistid,artistnamn From video where kat = '" & Letter &"' order by artistnamn"
End If %>
</code>
Tacksam för svar...Sv: Öppna 2 tabeller samtidigt
Säg att tabellerna ser ut så här istället:
Artist
------
ID, Land, ArtistNamn, Datum
VideoClips
----------
ID, Video, Kategori, ArtistID, Datum
Då skulle dina frågor se ut så här:
SQLSats = "SELECT DISTINCT ArtistID, ArtistNamn FROM Artist " _
& "INNER JOIN VideoClips ON Artist.ID = VideoClips.ArtistID " _
& "WHERE Kategori = '" & Letter
If Request.Querystring("country") <> "" Then
SQLSats = SQLSats & "' AND Land = '" & Request.Querystring("country")
End If
SQLSats = SQLSats & "' ORDER BY ArtistNamn;"