icaaqMedlem sedan okt. 20004 910 inlägg
ok......jag har följande
strSQL = "SELECT t_users.f_lag, t_lag.f_lag, t_lag.f_klubb,
t_spelare.f_spelarnr, t_spelare.f_spelarnamn,
t_spelare.f_spelarpos "&_
"FROM t_users, t_lag, t_spelare WHERE
t_lag.f_id = t_users.f_lag AND f_userid = t_users.f_id "&_
"AND t_spelare.f_userid = 90"
Jag vill få ut f_lag, f_klubb ur tabellen t_lag där t_lag.f_id = t_users.f_lag
sen vill jag ha ut f_spelarnr, f_spelarnamn, f_spelarpos från tabellen t_spelare där t_spelare.f_userid = t_users.f_id
och allt ska hämtas ifrån ett id (som är satt till 90 nu )men det kommer ju att vara dynamiskt mha en Querystring.
Kan nån hjälpa mig?
LarsGMedlem sedan dec. 200012 465 inlägg
Vad är problemet? Det ser ut som den sql-satsen du skrev plockar fram den informationsmängd du beskrev.
icaaqMedlem sedan okt. 20004 910 inlägg
jag tyckte också det men, den gjorde inte det.....
jag skrev två istället.....du kanske vill hjälpa att få ihop dem....
strSQL = "SELECT t_users.f_id, t_users.f_lag, t_lag.f_lag AS lag,
t_lag.f_klubb AS klubb FROM t_users, t_lag WHERE t_users.f_lag
= t_lag.f_id AND t_users.f_id = "&intID
strSQL2 = "SELECT t_users.f_id, t_spelare.f_userid,
t_spelare.f_spelarnr, t_spelare.f_spelarnamn,
t_spelare.f_spelarpos FROM t_users, t_spelare
WHERE t_spelare.f_userid = t_users.f_id
AND t_users.f_id = "&intID&"
ORDER BY t_spelare.f_spelarpos"
sen en till fråga hur gör jag för att ordna spelarna efter ett visst mönster....typ Målvakt, back Forward(det är alltså efter t_spelare.f_spelarpos)
LarsGMedlem sedan dec. 200012 465 inlägg
strSQL2 = "SELECT t_users.f_id, t_users.f_lag,t_lag.f_lag AS lag, " & _
"t_lag.f_klubb AS klubb,t_spelare.f_userid, t_spelare.f_spelarnr, " & _
"t_spelare.f_spelarnamn,t_spelare.f_spelarpos " & _
" FROM t_users, t_spelare, t_lag " & _
" WHERE t_spelare.f_userid = t_users.f_id " & _
" AND t_users.f_lag = t_lag.f_id " & _
" AND t_users.f_id = " & intID & _
" ORDER BY t_spelare.f_spelarpos"
Det saknades ett villkor mellan t_spelare och t_users i ditt första inlägg.
Om du vill bestämma ordningen själv så kan du skriva något så här
order by case f_spelarpos
when 'Målvakt' then 1
when 'Back' then 2
when 'Forward' then 3 end
I Access får du använda iif.
icaaqMedlem sedan okt. 20004 910 inlägg
jag använder access.....och hur menar du då med iff
LarsGMedlem sedan dec. 200012 465 inlägg
order by iif(spelar_pos = 'Målvakt',1,iif(spelar_pos,'Back',2),3)