RikardMedlem sedan dec. 199917 055 inläggSkam den som ger sig. :)
SELECT t1.word, t1.description, t1.reason, count(t2.score) AS wsc
FROM t1
LEFT JOIN t2
ON t1.wordid=t2.wordid
WHERE t1.public >= 0
GROUP BY t1.word, t1.description, t1.reason
HAVING ABS(SUM(t2.score))<=ABS((21-COUNT(t2.score))*2)
LLarsGMedlem sedan dec. 200012 464 inlägg SELECT word, description, reason,
(select count(score) from t2
where wordid = t1.wordid) AS wsc
FROM t1
Vad är avsikten med harangen i exists?
RikardMedlem sedan dec. 199917 055 inläggKan det vara sådär enkelt, LarsG?
RikardMedlem sedan dec. 199917 055 inlägg
LarsG skrev:
Vad är avsikten med harangen i exists?
Det är en utanförliggande funktion som kollar om omröstningen redan är avgjord eller inte. Därigenom får jag också urvalet.
LLarsGMedlem sedan dec. 200012 464 inlägg
Kan det vara sådär enkelt, LarsG?
Om man bortser fårn villkoret med avslutade röstningar så.
Jag tycker att den nuvarande metoden ser ut att vara onödigt komplicerad.
RikardMedlem sedan dec. 199917 055 inläggDet är långt ifrån omöjligt att den är också... ;)
Jag ska titta närmre på ditt förslag och se hur jag kan fila till det. Tack för hjälpen! :)
RikardMedlem sedan dec. 199917 055 inläggInte helt oväntat hade du rätt LarsG, om än jag har gjort om lite andra grejjer. :)
SELECT t1.word, t1.description, t1.reason, count(t2.score) AS wsc
FROM t1
LEFT JOIN t2
ON t1.wordid=t2.wordid
WHERE public >= 1 AND
status = 0
GROUP BY t1.word, t1.description, t1.reason