Как можно отсортировать содержимое базы данных sql по порядку id новостей?
Я экспортирую базу, открываю на компе в notepad и хочу добавить там нужные поля с информацией, но из за того что там новости не по порядку, я не могу это сделать.
Там почему-то перемешано всё, вот так:
(1275, 'Admin', '2017-02-21 09:40:00',
(1266, 'Admin', '2017-02-21 09:36:57',
(1297, 'Admin', '2017-02-21 09:56:00',
(1298, 'Admin', '2017-02-21 09:57:03',
В инете нашел вот такой запрос
SELECT * FROM articles ORDER BY `dle_post` DESC
А как им воспользоваться что-то не догоняю.
По умолчанию строки упорядочиваются по возрастанию. Можно задать упорядочивание по возрастанию и явно, добавив ASC после названия сортируемого столбца:
Ришат Султанов: да, всё получилось, но на саму базу это не влияет оказывается, при экспорте в файле базы всё равно всё перемешано, как сделать чтобы в экспортируем файле тоже было упорядочено?
midarovrk: У меня лично в базе все идет от меньшего к большому.. У Вас в ID AUTO_INCREMENT используется ? У меня используется и в добавок это столбец еще и PRIMARY KEY
midarovrk: Попробуйте где-то отдельно создать подобную таблицу и установить ей авто инкремент на ид. И Primary Key. А затем инсерт данных сделайте. Посмотрим на результат.
А вообще можно сделать так :) А от новой таблицы взять новый дамп , он должен пройти сортировку.
Пример с 3 таблицами.
INSERT INTO table
SELECT *
FROM (SELECT col1, col2, col3 FROM table1
UNION ALL
SELECT col1, col2, col3 FROM table2) AS my_union
ORDER BY col1, col2, col3
Ришат Султанов: дружище, всё оказалось намного проще =))))
В phpmyadmin заходишь в нужную таблицу>Операции> Изменить сортировку таблицы (выпадающее меню выбираешь id) следующее выпадающее меню выбираешь по возрастанию. Жмякаешь ок
midarovrk: Ну если бы phpmyadmin не было бы :) То все бы пошло по верхнему запросу : D Свой велик шуть не сделали :) А так теперь знать буду :D Что дамп можно сортировать из phpmyadmin :)
Дело в том, что вы ЭКСПОРТИРУЕТЕ базу данных, а значит на выходе вы получите тестовый файл, в котором данные могут быть расположены абсолютно в любой последовательности (а значит что вы можете его редактировать без ущерба данным которые в ней расположены).
А запрос вы выполняете не к текстовому файлу, а к СУБД, которая уже возвращает вам верный результат (т.е. в вашем случае отсортированный).
Андрей Николаев: не секрет.
Я в начале написал же что хочу добавить поле с нужной информацией в базу.
Мне нужно выбрать только последние добавленные новости, их штук 500 там, искать каждую по отдельно и редактировать муторно. Я хотел сделать, в Notepad, найти, заменить всё. Но сделать это в отдельном файле, чтобы у старых новостей не заменить, а потом перенести обратно в базу. Вот для этого и нужно отсортировать.