В таблице есть три поля . первое поле индекс с автоинкриментом.
В программе я удаляю первую строку при помощи DELETE * .... WHERE `id`='1' LIMIT 1 . таблица сдвигается вверх, вторая запись становится первой , НО индекс её остаётся 2 ... и соостветсвенно следующий вызов DELETE * ... WHERE `id`='1' LIMIT 1 не срабатывает .... ЧТО ДЕЛАТь!!!!??
В реляционных СУБД нет понятия 'первой', 'второй' и прочих записей по порядку. Если существует необходимость в упорядочивании, его необходимо обеспечить в прикладной программе. Например, введением поля 'номер записи' ;)
>В реляционных СУБД нет понятия 'первой', 'второй' и прочих записей по порядку.
>Если существует необходимость в упорядочивании, его необходимо обеспечить в прикладной программе.
>Например, введением поля 'номер записи' ;)
спасибо.
Буду мудрить .
>спасибо.
>Буду мудрить .Это до это Вы как раз мудрили :), а теперь будете заниматься делом.