9.02.2015 / 22:02 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Naik, на твой пост ( #400225) отвечу, а черт его знает. |
10.02.2015 / 19:43 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Допустим есть таблица с числовой полями ид и очко. Теперь будем показать 10 записей из поли 'очко' с большими значениями (типа топ10). Покажите как сделать такую выборку?
|
10.02.2015 / 20:13 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| kingdosya, SELECT * FROM `рекорды` ORDER BY `очко` DESC LIMIT 10
Изменено Ксакеп (10.02 / 20:13) (всего 1 раз) |
11.02.2015 / 04:03 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Ксакеп: kingdosya, SELECT * FROM `рекорды` ORDER BY `очко` DESC LIMIT 10
Насколько я понимаю деск это выборка по убыванию. Мне кажется что такой метод не подойдет. (вдруг добавляется новый запись с наименьшим значением и происходит ...) |
11.02.2015 / 08:30 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| kingdosya, правильно, но выборка по убыванию это когда вначале идут самые большие, а в конце — самые маленькие. Хоть что куда добавляй, всё равно это условие будет сохраняться.
|
11.02.2015 / 15:17 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Ксакеп: kingdosya, правильно, но выборка по убыванию это когда вначале идут самые большие, а в конце — самые маленькие. Хоть что куда добавляй, всё равно это условие будет сохраняться.А если обновить ранее добавленную строку то будет ли обновленная строка первым по убыванию?
|
11.02.2015 / 15:19 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| kingdosya, если обновленное значение — это максимум всех остальных значений, то конечно же да.
|
11.02.2015 / 15:28 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Ксакеп: kingdosya, правильно, но выборка по убыванию это когда вначале идут самые большие, а в конце — самые маленькие. Хоть что куда добавляй, всё равно это условие будет сохраняться.Допустим есть 100рекордов. У них совсем разные очки. Как выбрать 10 больших значений?
|
11.02.2015 / 15:35 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| |
11.02.2015 / 18:15 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Ксакеп: kingdosya, правильно, но выборка по убыванию это когда вначале идут самые большие, а в конце — самые маленькие. Хоть что куда добавляй, всё равно это условие будет сохраняться.Очень странно. К примеру, есть таблица с полей 'очко' который имеет числовой тип. Теперь записываем число 5, ПОСЛЕ записываем число 3. Потом сделаем выборку по убыванию select o4ko from records order by o4ko desk limit 1 и в результате получаем число 5 ? Изменено kingdosya (11.02 / 18:25) (всего 2 раза) |