SQL質疑応答スレ 9問目

このエントリーをはてなブックマークに追加
321NAME IS NULL
質問があります。
sqlite2を使用しています。
スコアランキングで、自分の上下4人を含めた9人分の情報を取ってきたいのですが、どのようにすればよいでしょうか?
(自分が1位などの場合は自分と下位8人分を取得します)

SELECT T3.*
FROM score_tbl as T1, score_tbl as T2, score_tbl as T3
WHERE T1.userno = 5(自分のユーザーナンバー)
AND T1.score >= T2.score
GROUP BY T3.userno
ORDER BY T3.score DESC
LIMIT 0,9;

試行錯誤しながら上の文まで書きました。
あとLIMITの0の部分に COUNT(T2.userno) - 4 が指定できればOKなんですが…
もっと別の考え方が必要なのでしょうか。

よろしくお願いします。