webForumDet fria alternativet

Join med WHERE vilkor

Databaser & SQLur Databashanterare & SQL

5 svar · 192 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Frågan#1

Jag vill ha ut data ur två tabeller, en som heter medlemsregister och en som heter logg. En slags variant på ett vilka är online system.

Tabellen logg har bla. två fält som heter logUsrId & logOnline . Om en medlem är online så finns värdet "1" i fältet logOnline och jag vill med hjälp av värdet som finns å fältet logUsrId hämta två fält usrFornamn, usrEfternamn ur tabellen medlemsregister. Alltså. Jag loopar genom hela tabellen logg och finns det medlemmar online så skall namnet hämtas från tabellen medlemsregister
Går det att göra med bara en SQLfråga...? Jag har inte lyckats..

Medlem sedan okt. 2001615 inlägg
#2
SELECT * FROM medlemsregister m
INNER JOIN logg l ON m.UsrId = l.logUsrId
WHERE l.logOnline = 1

inte säker, eftersom det är svårt för mig att testa :)

Medlem sedan dec. 2001873 inlägg
#3
Feltyp:
(0x80020009)
Undantag inträffade. 
/include/secureMe.asp, line 70

Är inte säker på hur jag skriver ut informationen som jag får från DB´n?

Medlem sedan okt. 2001615 inlägg
#4

posta koden i ASP forumet och se om du får svar där!

Medlem sedan dec. 2001873 inlägg
#5

Din SQL fungerade efter lite pillande. :)

Medlem sedan dec. 20003 887 inlägg
#6
SELECT usrFornnamn, usrEfternamn FROM medlemsregister
INNER JOIN logg ON logg.logUsrId = medlemsregister.logUsrId
WHERE logOnline = 1

Red.: Uppkopplingen gick i graven ett tag, men jag fifflade med uppdatera... nåja ett svar till skadar väl inte ;)

248 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
118 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)