webForumDet fria alternativet

Problemzzz

5 svar · 192 visningar · startad av icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#1

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
#2

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
#3

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
#4
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
#5

jag använder access.....och hur menar du då med iff

LarsGMedlem sedan dec. 200012 465 inlägg
#6
order by iif(spelar_pos = 'Målvakt',1,iif(spelar_pos,'Back',2),3)
Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb