webForumDet fria alternativet

SQL fråga med join?

4 svar · 240 visningar · startad av Mannen

MannenMedlem sedan jan. 2003247 inlägg
#1

Tjenare
Behöver hjälp med en sql fråga, tror den är extremt simpel men jag får fel när jag försöker. Antar man ska använda sig av join.

Iaf, så här är det. (Har kortat ner sql frågeexemplet)

Jag vill hämta.

strSQL = "SELECT adHead, adProdID FROM tblAds WHERE adShow=true"

Och i denna vill jag även kolla så att posten strShow med samma id som "adProdID" i tblStore är satt till true.

Alltså typ (bara att den inte kollar så att posten har rätt id. Måste väll ha en join Här?)

AND tblStore.strCustomerID=tblAds.AdProdID AND tblStore.strShow=true

Jag kanske överförklarar så ni inte förstår vad jag menar, säg då till ;)

Tack på förhand.

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT adHead, adProdID 
FROM tblAds 
WHERE adShow
and adProdID in (select adProdID 
 from tblStore
 where strShow )
MannenMedlem sedan jan. 2003247 inlägg
#3

Hmm får inte detta att fungera.
Tabellerna ser ut så här: (de kolumner som används nu)
tblAds
adHead, adProdID, adShow

tblStore
strCustomerID
strShow

PDahlenMedlem sedan apr. 2004778 inlägg
#4
 SELECT a.adHead, a.adProdID, a.adShow
 FROM tblAds a JOIN tblStore s ON a.adProdID = s.strCustomerID
 WHERE a.adShow
 AND s.strShow

Borde fungera.
Om det inte gör det kan du alltid prova med att slänga in " = True" eller " = 'True'" efter adShow och strShow. I ovanstående förslag och i LarsGs förslag så förutsätter det att adShow och strShow är av kolumntypen bit.

LarsGs förslag borde också fungerat för den gör samma sak så frågan är hur din databas ser ut. Om det inte fungerar så får du skriva vad dina kolumner har för datatyper.

MannenMedlem sedan jan. 2003247 inlägg
#5

Har suttit och skrivit en lång text då jag plötsligt kommer på att jag måste ha en skruv lös :r

Jag har skrivit adProdID i mina sql-sater då det igentligen ska vara adStoreID.
Jag ber hemskt mycket om ursäkt för nu fungerar LarsG´s kod utmärkt, även din PDahlen gör säkert det.
Problemet var att på LarsG´s kod gav den inget felmeddelande men det gjorde den på PDahlen´s kod.

Tackar och bugar.. :)

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