webForumDet fria alternativet

Jag får inte ihop en sql-fråga

ASP

2 svar · 137 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Jag måste först säga att webforum har fått sig än rejäl uppfräschning. Jag tyckte innan att det var helt suveränt i navigering och design men nu är ni verkligen överträffat er själva webforum staff.

Nu till min fråga
Jag har försökt få till en SQL fråga men inte lyckats helt. Jag gör något fel. Jag har en tabell artiklar med ett artikel_id i. Sedan har jag en tabbel med återförsäljare (afs) med afs_id. Varje produkt ska kunna lista ett antal återförsäljare som säljer artikeln. För att göra det har jag skapat en tabell återförsäljare per artikel (afspa)
som jag radar upp först artikel_id och sedan afspa_id. Om en artikel har flera återförsäljare blir det alltså fler rader i tabellen.

Vad säger Ni om att sättet at lösa det på?
Och kan ni lösa min SQL-fråga

Kodexempel nedan:

Set afsRS = Server.CreateObject( "ADODB.Recordset" )
afsRS.ActiveConnection = Con
afsRS.CursorType = adOpenStatic

sqlString = "SELECT afs_id, afs_namn " &_
"FROM afs, afspa " &_
"WHERE afspa_artikel_id = "& artikel_id &" " &_
"AND afspa_afs = afspa_id " &_
" ORDER by afs_namn DESC" 
afsRS.Open sqlString
Medlem sedan dec. 200012 464 inlägg
#2
sqlString = "SELECT afs_id, afs_namn " &_
"FROM afs, afspa " &_
"WHERE afspa_artikel_id = "& artikel_id &_
" AND afspa.afspa_afs = afs.afs_id " &_
" ORDER by afs_namn DESC"

Du nämnde inte vad kolumnen i afspa som innehåller id för återförsäljare heter men jag antar att det är afspa_afs.

Det är helt ok att defniera tabellerna så som du har gjort.

Medlem sedan jan. 20013 406 inlägg
#3

Du är en klippa LarsG

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)