Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перерастановка значений по порядку по возврастающей
 
 автор: ols   (12.09.2011 в 17:08)   письмо автору
 
 

имеется некая таблица,скажем tbl, и поле level (int).
К примеру в таблице 10 записей. В поле level хранятся целые числа, например 10 ниже приведеных чисел. По одному числу 1,3,7,8,10,16,21,34,54,78

Так вот мне нужно сделать перерасчет таким образом чтобы все они шли по порядку от меньшего к большем с возрастанием на1 единицу, т.е. в даном пример должно получиться 1,2,3,4,5,6,7,8,9,10
Средстами php яданную задачу решил. Интересно можно ли на sql найти решение?
Записей очень много, более 2 млн, каждый день прибавляется 2-3 тыс.

  Ответить  
 
 автор: Valick   (12.09.2011 в 17:18)   письмо автору
 
   для: ols   (12.09.2011 в 17:08)
 

SELECT level FROM `table` ORDER BY level;

а мне интересно как вы на РНР решали эту задачу

  Ответить  
 
 автор: cheops   (12.09.2011 в 17:47)   письмо автору
 
   для: ols   (12.09.2011 в 17:08)
 

Хм... т.е. записи просто пронумеровать нужно? Введите переменную и увеличивайте её при извлечении каждой записи на единицу.
SET @total = 0;
SELECT
  @total := @total + 1 AS number,
  level
FROM tbl
ORDER BY level;
Если будете пользоваться постраничным выводом, то вместо 0 устанавливайте номер записи, с которой выводятся данные на этой странице.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования