Это зависит от характера ваших данных.Ответ зависит от его размера и типа данных.Я видел много SQL-решений на основе ORDER BY
.Я хотел бы предложить альтернативы javascript.
Во всех ответах я не вижу никого, кто бы упоминал проблему разбиения на страницы для вашей будущей таблицы.Давайте сделаем это проще для вас.Если ваша таблица не имеет нумерации страниц, более вероятно, что решение javascript сделает все аккуратно и чисто для вас на стороне клиента.Если вы думаете, что эта таблица взорвется после того, как вы добавите в нее данные, вам следует подумать и о нумерации страниц.(вам нужно переходить на первую страницу каждый раз, когда вы меняете столбец сортировки)
Другой аспект - это тип данных.Если вы используете SQL, вы должны быть осторожны с типом ваших данных и типом сортировки.Например, если в одном из ваших столбцов VARCHAR вы храните целые числа, сортировка не будет учитывать их целое значение: вместо 1, 2, 11, 22
вы получите 1, 11, 2, 22
.
. Вы можете найти плагины jquery или отдельные сортируемые таблицы javascript в Google.Стоит отметить, что <table>
в HTML5 имеет атрибут sortable
, но, видимо, он еще не реализован.