![]() |
вопрос по mysql
Код:
Код:
delete FROM `bd` where `N`=2 "Код:
--------------------Код:
-------------------- |
Не понятно - то те колонку N надо уменьшать то уже символ в поле стрит. пересмотри пост ты все верно написал?
|
все написал правильно там
мне нужно я удаляю строку а солбец N как бы расставляется 1 2 3 4 ..... |
Цитата:
|
// $N1 - N удаляемой записи
$sql="UPDATE `mytable` SET N=N-1 WHERE N>$N1" Так, наверно. |
Только работать всё поэтому будет ме-е-е-е-едленно...
|
Тогда нарушится автонкремент... =\ Смысла в нем исчезает
|
Цитата:
а так, действительно, автоинкремент вручную надо делать: Код:
$newN <= SELECT COUNT(N) From `mytable` |
я написал сайт....и при удалении какой либ строки предаю гет запросом n и удаляю строку но при этом структура вся меняется....
|
скажи лучше зачем тебе менять N ?
|
"структура вся меняется"
Куда она меняется-то? |
Убери auto_increment и при добавлении чего-то ставь N + 1, при удалении N -1
Проблема то =\ |
Цитата:
|
Цитата:
|
Цитата:
Значит лучше будет переписать участки кода?да? |
Разве это не является одним из принципов реляционной БД?
С ним не нужно бороться :) |
Цитата:
Код:
SELECT COUNT(N) FROM `mytable` where N <= (N из твоей записи) |
Мда...у тебя прим.кей id не изменяется при авто_инкремент, а ыт говоришь что после удаления что-то не то упираясь на прим.кей...
Противоречие получается, правда? Ищи ошибку в коде |
| Время: 04:17 |