2013-05-02 4 views
1

У меня есть три поля таблицы базы данных. И хотите соответствующим образом присвоить порядковый номер.Сортировка на основе нескольких полей

Первое поле - percentage, 10_percentage, date_of_birth. Теперь, если значения соответствуют percentage, сравнение должно быть сделано для кратчайшего или более раннего 10_percentage между конфликтующими записями на процентном этапе, даже если конфликт сохраняется для 10_percentage, тогда необходимо проверить date_of_birth. Я застрял и не могу найти способ сделать это.

+3

Можете ли вы показать нам, что вы пробовали. Может быть, опубликовать какой-то код? – fullybaked

+1

Вы пробовали использовать 'ORDER BY percent, 10_percentage, date_of_birth'? Или проблема сложнее? – halfer

ответ

0

Я этот, что вы искали?

SET @rank=0; 
SELECT @rank:[email protected]+1 AS rank, percentage, 10_percentage, date_of_birth 
    FROM table 
    ORDER BY percentage, 10_percentage, date_of_birth; 

This ссылка объясняет о рейтинге в MySQL. И this показывает, что вы используете несколько столбцов при сортировке

Смежные вопросы