webForumDet fria alternativet

En till SQL-fråga

3 svar · 219 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Jag ska visa tillbehör för en viss artikel med id i variabeln "artikel_id"
Jag har tabellen artiklar med artikel_id och artikel_namn. Sedan har jag en tabell tillbehor med tillbehor_tillbehor_artikel_id som är idnumret på tillbehöret, tillbehor_artikel_id är id på artikeln som tillbehören tillhör. Namnet för artikel_tillbehor_tillbehor_id ska sedan hämtas ur artikel tabellen

sqlString = "SELECT tillbehor_tillbehor_artikel_id, artikel_namn " &_
"FROM tillbehor, artiklar " &_
"WHERE artikel_status=1 " &_
"AND tillbehor_artikel_id = "& artikel_id &" " &_
" ORDER by artikel_namn DESC" 
tillbehorRS.Open sqlString
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Var är problemet?

Det första kolumnnamnet ser suspsekt ut.

sqlString = "SELECT tillbehor_artikel_id, artikel_namn " &_
"FROM tillbehor, artiklar " &_
"WHERE artikel_status=1 " &_
"AND tillbehor_artikel_id = "& artikel_id &" " &_
" ORDER by artikel_namn DESC" 
tillbehorRS.Open sqlString
AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Den fungerar men ger inte rätt resultat. I min tabell tillbehör finns det bara 1 rad än så länge men det radas upp två olika saker när jag kör min sql-fråga.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

I så fall finns det två rader, antingen i tillbehör eller artikeltabellen, som uppfyller ditt villkor.

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