Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Номера строк 
:(
    Опции темы
iff
Дата 6.8.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: нет
Всего: 16



В таблице a существет столбец No, который должен содержать номер строки.
С данной таблицой могут производиться такие операции:
  • Добавление новой записи в конец таблицы
  • Удаление первой записи
  • Удаление записи номер N.
Если поле No сделать AUTO_INCREMENT, то проблем с добавлением новой записи нет. А вот с двуммя другими операциями... нужно будет сдвигать значение No, при этом обеспечив уникальность значений. Как это сделать? наверно нужно применять переменные
Удаление первой записи:
Код

DELETE FROM a WHERE (No = '1');
SET @num = 1;
UPDATE a SET No = @num, @num = @num + 1;

Но здесь не там стоит @num = @num + 1. Как правильно?
Удаление записи номер N:
Код

DELETE FROM a WHERE (No = '$N');
SET @num = $N;
UPDATE a SET No = @num WHERE (No > $N), @num = @num + 1;


Это сообщение отредактировал(а) iff - 6.8.2011, 10:34


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
iff
Дата 6.8.2011, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: нет
Всего: 16



Тема не актуальна.


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1010 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.