webForumDet fria alternativet
Logga in / Bli medlem

join tror jag...

ASP

13 svar · 226 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Trådstart#1

tjenare...
jag har:

strSQL = "SELECT F_USER_Namn, F_USER_Bild, F_USER_Rattigheter FROM T_Users WHERE F_USER_ID="&strMMID

men jag vill även ha ut denna:

strSQL = "SELECT F_REGTID_START FROM T_REGTID WHERE F_USER_ID="&strMMID

det ska väl gå med enkel join....men det är ju så att jag inte hålt på med sånna nån som vil hjälpa.... :)

Medlem sedan juni 200032 967 inlägg
#2

spontant känns det som att jag hade skrivit så här:

strSQL = "SELECT T.F_USER_Namn, T.F_USER_Bild, T.F_USER_Rattigheter, U.F_REGTID_START FROM T_Users AS U, T_RegTid AS R WHERE F_USER_ID=" & strMMID & " AND R.F_USER_ID = U.F_USER_ID"

mvh,

Medlem sedan okt. 20005 273 inlägg
#3
Microsoft JET Database Engine error '80040e14' 

Syntaxfel (operator saknas) i frågeuttrycket 'F_USER_ID= AND R.F_USER_ID = U.F_USER_ID'. 

/default2.asp, line 13
Medlem sedan juni 200032 967 inlägg
#4

då är strMMID tom.
var får du värdet ifrån?

Medlem sedan okt. 20005 273 inlägg
#5

värdet var tomt i T_REGTID

:r

testar igen :)

Medlem sedan okt. 20005 273 inlägg
#6
Microsoft JET Database Engine error '80004005'

Det angivna fältet 'F_USER_ID' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.

default2.asp, line 13

ok....men hur gör jag nu da??

Medlem sedan juni 200032 967 inlägg
#7

förlåt mig. klantigt. :r

strSQL = "SELECT T.F_USER_Namn, T.F_USER_Bild, T.F_USER_Rattigheter, U.F_REGTID_START FROM T_Users AS U, T_RegTid AS R WHERE U.F_USER_ID=" & strMMID & " AND R.F_USER_ID = U.F_USER_ID"
Medlem sedan okt. 20005 273 inlägg
#8

sorry.... :(

Microsoft JET Database Engine error '80040e10' 

Det har inte angetts något värde för en eller flera nödvändiga parametrar 

default2.asp, line 13
Medlem sedan juni 200032 967 inlägg
#9

kolla så att dina fältnamn är rättstavade precis som de heter i tabellerna.

Medlem sedan juni 200032 967 inlägg
#10

förlåt mig, jag har tabbat mig rejält.

strSQL = "SELECT U.F_USER_Namn, U.F_USER_Bild, U.F_USER_Rattigheter, R.F_REGTID_START FROM T_Users AS U, T_RegTid AS R WHERE U.F_USER_ID=" & strMMID & " AND R.F_USER_ID = U.F_USER_ID"

nu då!

Medlem sedan okt. 20005 273 inlägg
#11

ok....verkar funka...men jag får ingen REGTID_START
här är hela härligheten:

strSQL = "SELECT U.F_USER_Namn, U.F_USER_Bild, U.F_USER_Rattigheter, R.F_REGTID_START FROM T_Users AS U, T_RegTid AS R WHERE U.F_USER_ID=" & strMMID & " AND R.F_USER_ID = U.F_USER_ID"
		Set ObjRS = ObjConn.Execute(strSQL)
			strNamn = ObjRS("F_USER_Namn")
			urlBild = ObjRS("F_USER_Bild")
			session("rightsstring") = ObjRS("F_USER_Rattigheter")
			dteSenste = ObjRS("F_REGTID_START")
		Set ObjRS = Nothing
		ObjConn.close
		Set ObjConn = Nothing

...hmm :)

Medlem sedan okt. 20005 273 inlägg
#12

nu funkar det.....det var jag som hade satt subben efter response.write dteSenste... :r

tack @nders....*hihi*..det låter fortfarande feminint

Medlem sedan okt. 20005 273 inlägg
#13

ok...nu har jag fått det att funka skulle nån kunna stycka upp denna SQL-sats så man fattade vad som sker? :q

Medlem sedan juni 200032 967 inlägg
#14

ok, till en början lade jag in båda tabellerna i FROM-delen av frågan, och gav dem ett kort alias, så jag lättare kan referera till respektive tabell.

jag märkte sedan ut varje fält med från vilken tabell det skall hämtas, genom att använda det alias jag gett tabellerna.

slutligen lade jag till villkoret för joinen, F_USER_ID skall vara samma i tabellerna.

missade jag något?

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)