|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2014, 01:19 | #1 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Kohana 3.0: почему данные в приложении после обновления отображаются не по возрастанию id
Дорогие форумчане, мне всегда казалось что по умолчанию обычная выборка из базы данных выводит данные по возрастанию id (фактически по первой колонке таблицы). То есть для Kohana писать запрос типа
Код:
Но неожиданно появилась проблема: после любого обновления данных о ребенке, даже если сменить только одну букву в имени/фамилии "измененный ребенок" почему-то оказывается в конце списка? Смотрю в таблицу базы данных - id ребенка не изменилось. Однако обычный запрос на выборку данных Код:
Почему такое происходит?
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 13.05.2014 в 01:23. |
13.05.2014, 08:39 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
По теории реляционных БД (и на практике), результат запроса без указания ORDER BY - не имеет (и не должен иметь) никакого порядка. Теоретически, вы можете выполнить один и тот же запрос "SELECT * from Таблица WHERE <условие>" несколько раз и получить одни и те же записи В РАЗНОМ ПОРЯДКЕ (так, как СУБД удобнее Вам их отдавать). Поэтому, если Вам важен (по любой причине) порядок записей, то используйте ORDER BY! p.s. ID внутреннее поле, какая Вам разница, в каком порядке записи в выборке? Лучше сортировать по полю, которое видно пользователю (по ФИО, например). |
|
13.05.2014, 15:02 | #3 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Сережа, спасибо, Вы мне прямо таки америку открыли! Я никогда на такие тонкости внимания не обращала, мне всегда казалось, что приложение считывает через Select данные именно так, как они расположены по порядку в таблице.
Конечно, я буду делась сортировку по фамилии, просто мне хотелось знать - подобные перетасовки данных особенность фреймворка или что-то иное?
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
13.05.2014, 15:17 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
13.05.2014, 17:16 | #5 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Уважаемый Пепел Феникса, я так и поняла)))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Kohana 3.0: как вывести данные модели, используя template? | Blondy | PHP | 0 | 03.04.2014 23:39 |
упорядочить данные по возрастанию числовых значений | stalin765 | Помощь студентам | 7 | 04.06.2012 19:15 |
В файле f элементы упорядочены по возрастанию.требуется слить эти файлы в один файл,также упорядоченный по возрастанию | ayoka | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.05.2012 21:51 |
описать процедуру которая объединяет 2 упорядоченных по возрастанию списка в один упорядоченный по возрастанию | Анастасья | Помощь студентам | 0 | 28.11.2011 17:33 |
Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию.(в обычном варианте и через | bufalo | C# (си шарп) | 4 | 17.10.2011 14:52 |