|
|
|
|
|
для: ols
(12.09.2011 в 17:08)
| | Хм... т.е. записи просто пронумеровать нужно? Введите переменную и увеличивайте её при извлечении каждой записи на единицу.
SET @total = 0;
SELECT
@total := @total + 1 AS number,
level
FROM tbl
ORDER BY level;
| Если будете пользоваться постраничным выводом, то вместо 0 устанавливайте номер записи, с которой выводятся данные на этой странице. | |
|
|
|
|
|
|
|
для: ols
(12.09.2011 в 17:08)
| |
SELECT level FROM `table` ORDER BY level;
|
а мне интересно как вы на РНР решали эту задачу | |
|
|
|
|
|
|
| имеется некая таблица,скажем 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 тыс. | |
|
|
|
|