2013-11-06 2 views
16

У меня есть стол с колонкой «Символ и вес» (только две колонки). мне нужно сортировать таблицу по весу символов, что я могу сделать,Как отсортировать таблицу MYSQL в постоянном режиме?

SELECT symbol, weight FROM symbols ORDER BY weight DESC 

но это обыкновение изменить таблицу, но это даст мне отсортированный выход (временный).

Я хочу сортировать таблицу постоянно. Как я могу это сделать?

+6

Таблицы в реляционной базе данных не сортируются. Вы просто не можете этого сделать. –

+0

SELECT никогда не изменяет ни данные таблицы, ни структуру. – jacouh

+0

SELECT никогда не меняет ни данные таблицы, ни структуру, Я знаю, что человек, это моя проблема .... – CyberBoy

ответ

30

Вы можете сделать это с помощью команды ALTER TABLE

F.E.

ALTER TABLE tablename ORDER BY columnname ASC;. 

, но следует помнить, что таблица не остается в этом порядке после вставки и удаления

+0

Thanx, вы решили мою проблему. – CyberBoy

+1

@MohdSuleman Обязательно отметьте ответ правильно, когда сможете. –

+0

Моя проблема решена, таблица Alter изменила порядок в самой таблице. Теперь я могу выбрать уже отсортированные записи в таблице. Только написав символ SELECT, вес из символов ORDER' вместо символа SELECT, вес ОТ символов ORDER BY weight DESC' – CyberBoy

0

На самом деле вы можете добавить новый целочисленный столбец sort и установить его в качестве первичного ключа . Если у вас уже есть первичный ключ, просто измените его на . будет в порядке.

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