mam problem z napisanym przeze mnie małym systemem news'ów. Załóżmy wpisy w bazie:
ID | TITLE | ...
-------------------
0 | Topic1 | ...
1 | Topic2 | ...
2 | Topic3 | ...
3 | Topic4 | ...
4 | Topic5 | ...
Problem w tym że kiedy usuwam (DELETE FROM news WHERE id = 2) wpis np Topic3 o ID = 2 to zostaje po nim dziura, a ja chciałbym żeby po usunieciu wpisu o ID = 2 wpis o ID = 3 przyją ID = 2 i następne tak samo aby ich numery ID zmalały o 1. Jak to rozwiązać? Możnaby napisać petelkę for w php ale przy większej ilosci wpisów spodziewam się że strasznie zamulałoby server.
CREATE TABLE `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` int(8) NOT NULL DEFAULT '0', `title` varchar(24) collate utf8_polish_ci NOT NULL, `desc` tinytext collate utf8_polish_ci NOT NULL, `full_desc` text collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci PACK_KEYS=0 AUTO_INCREMENT=12 ;