Jag har tänkt att köra en tipstävling på en hemsida där besökarna kan tippa resultat i en hockeyserie.
Jag har de här tabellerna
s_matcher
id
lagid_a
lagid_b
resultat_a
resultat_b
tmatcher
id
uID
m_ID
res_a
res_b
har användaren tippat helt rätt får han 3 poäng, rätt segrare 1 poäng. Tippar man 2-2 men det blir 3-3 får man 2 poäng.
jag har lyckats räkna alla resultat som är helt rätt och de som ger 2 poäng.
1 poäng får man alltså om man tippat rätt segrare men inte rätt resultat
Hur ska jag göra för att räkna de som ger 1 poäng?
frågan ser ut så här nu
SELECT s_matcher.ID,tMatcher.m_id,tMatcher.uID,
@matcher := count(tMatcher.ID) as matcher,
@fPoints := (Sum(s_matcher.ID = tMatcher.m_ID and (s_matcher.resultat_a = tMatcher.res_a and s_matcher.resultat_b = tMatcher.res_b))*3) as fpoints,
@ties := (Sum(s_matcher.ID = tMatcher.m_ID and ((s_matcher.resultat_a = s_matcher.resultat_b and tMatcher.res_a = tMatcher.res_b) and (tMatcher.res_a <> s_matcher.resultat_a and tMatcher.res_b <> s_matcher.resultat_b)))*2) as ties
FROM s_matcher inner join tMatcher on s_matcher.id = tMatcher.m_ID
group by tMatcher.uID