Мне нужна помощь в операторе MySQL SELECT.К сожалению, это утверждение не работает правильно.Похоже, что ранжирование основано на алфавитном порядке названия школы вместо чтения_percent_proficient_and_advanced.Как мне это исправить?
SET @rank=0;
SELECT @rank:=@rank+1 as rank,
sy.formatted_school_name,
FLOOR(d.reading_percent_proficient + d.reading_percent_advanced) AS reading_percent_proficient_and_advanced
FROM d_test_scores AS d,
sy_2010_2011_school_type AS sy
WHERE sy.school_id = d.school_id
AND sy.school_group = 'public school'
AND sy.school_type ='elementary'
ORDER BY reading_percent_proficient_and_advanced DESC
Если я снимаю объединение, то это утверждение дает мне правильный рейтинг (но тогда у меня нет названий школ):
SET @rank=0;
SELECT @rank:=@rank+1 as rank,
d.school_id,
FLOOR(d.reading_percent_proficient + d.reading_percent_advanced) AS reading_percent_proficient_and_advanced
FROM d_test_scores AS d
ORDER BY reading_percent_proficient_and_advanced DESC;
В чем проблема с моим соединением?