webForumDet fria alternativet

Hjälp med JOIN-sats

Databaser & SQL

6 svar · 408 visningar · startad av Annakay

Medlem sedan sep. 2003143 inlägg
Frågan#1

Jag suger när det gäller SQL... Skulle någon kunna hjälpa mig?

Jag har två tabeller:

tblBildTerm
termID
bildID

tblBild
bildID
bildfilnamn

Jag har en variabel med ett termID. Jag vill skapa en SQL-sats som får ut bildfilnamnet på alla bildID:n i tblBildTerm där termID är lika med variabeln termID.

Vore helt super att få hjälp av någon duktig SQL-guru.. :r

Medlem sedan juli 2002630 inlägg
#2

SELECT bildfilnamn FROM tblBild WHERE tblBildTerm.bildID=tblBild.bildID AND tblBildTerm=$termIdVariabel

borde fungera

Medlem sedan sep. 2003143 inlägg
#3

Får som felmeddelande:

"The column prefix 'tblBildTerm' does not match with a table name or alias name used in the query."

Ska undersöka lite närmare så att allt i databasen står rätt till bara...

Medlem sedan juni 200032 967 inlägg
#4
SELECT tblBild.* FROM tblBild 
INNER JOIN tblBildTerm ON tblBildTerm.bildID = tblBild.bildID
AND tblBildTerm.termID = 4711
Medlem sedan dec. 200012 464 inlägg
#5
SELECT bildfilnamn
FROM tblBild 
where exists
(select * 
from tblBildTerm 
where tblBildTerm.bildID = tblBild.bildID
AND tblBildTerm.termID = 4711)
Medlem sedan sep. 2003143 inlägg
#6

@nders:

Funkar fin-fint den också förutom att det istället för
AND tblBildTerm.bildID = 4711
ska vara
AND tblBildTerm.termID = 4711

Tack LarsG, funkar jättebra!

Älskar webforum... :)

Medlem sedan juni 200032 967 inlägg
#7

Annakay skrev:

@nders:

Funkar fin-fint den också förutom att det istället för
AND tblBildTerm.bildID = 4711
ska vara
AND tblBildTerm.termID = 4711

Ah, såklart. Slarvigt.

Jag korrigerar mitt inlägg ovan, så det åtminstone funkar. :)

Mvh

270 ms totalt · 4 externa anrop · v20260731065814-full.2d97a731
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)