Есть вроде бы простой запрос:
SELECT unick, my_point, @a := @a +1 AS place
FROM
(SELECT unick, my_point, @a :=0
FROM game
WHERE solitaireid =$one_id AND bestresult
ORDER BY my_point DESC
LIMIT 50,10) a
Есть составной индекс solitaireid, bestresult, my_point, который срабатывает для WHERE, но отказывается работать в ORDER BY (и время запроса подтверждает, и EXPLAIN). А вот причину понять не могу.
Причем если ORDER BY убрать, выборка получается отсортированной, но в обратной последовательности (
Отредактированно stahon (30.03.2015 21:23:11)