Тема: Как упорядочить таблицу по двум условиям?

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

2

Re: Как упорядочить таблицу по двум условиям?

Наверное так, если я правильно понял.

...ORDER BY `root`, `child`

3 (изменено: Axellerator, 2009-04-21 14:49:49)

Re: Как упорядочить таблицу по двум условиям?

Hanut сказал:

Наверное так, если я правильно понял.

...ORDER BY `root`, `child`

нужно не выбрать оператором select, а именно изменить порядок. ALTER TABLE или что-то подобное
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''test' order by `index` , `du`' at line 1

4

Re: Как упорядочить таблицу по двум условиям?

Axellerator
У таблицы нельзя задавать сортировку иначе, как при выборке SELECT.

5

Re: Как упорядочить таблицу по двум условиям?

Hanut сказал:

Axellerator
У таблицы нельзя задавать сортировку иначе, как при выборке SELECT.

а как поступить чтобы создать такое чудо?

6

Re: Как упорядочить таблицу по двум условиям?

Подставьте имя таблицы вместо tbl_name и имена полей по которым будет осуществляться сортировка.

SELECT * FROM `tbl_name`
ORDER BY `root`, `child

7

Re: Как упорядочить таблицу по двум условиям?

а когда я связываюсь из программы через ODBC с базой, то порядок в базе остается прежний, т.е select позволяет мне только посмотреть как будет выглядеть при таком упорядочивании, а нужно чтобы и сама таблица изменилась и в ней был порядок как при SELECT * FROM `tbl_name`
ORDER BY `root`, `child

8

Re: Как упорядочить таблицу по двум условиям?

Axellerator
Программа связывается с БД через ODBC и выдает данные каким-то запросом, вот этот запрос и надо изменить в самой программе, наверное.

Внутри таблицы нельзя задать сортировку, она там вообще имеет иную, индексную структуру, которая не поддается никакому изменению.

9

Re: Как упорядочить таблицу по двум условиям?

а при копировании в новую таблицу и условии создаст такую же таблицу или по порядку исходя из условия?

10

Re: Как упорядочить таблицу по двум условиям?

Axellerator
Если не задавать значение в поле идентификатора (поле с атрибутом auto_increment), то вставка будет осуществляться последовательно и идентификатор присвоен соответственно.
Пример копирования с обратной сортировкой из tbl_1 в tbl_2 таблицы из двух полей, первое из которых - идентификатор. Вместо значения поля идентификатора ставим NULL.

INSERT INTO `tbl_2`
SELECT NULL, `tbl_1`.`field` FROM `tbl_1` ORDER BY `tbl_1`.`t` DESC;