Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

sortare mysql dupa stergerea unui camp
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
immanuel



Data înscrierii: 07/Iul/2004
Mesaje: 26

Trimis: Mie Oct 20, 2004 9:01 am    Titlul subiectului: sortare mysql dupa stergerea unui camp  

de ceva vreme am observat o ciudatenie in mysql
am un tabel cu mai multe campuri, indexate dupa un ID. in tabel introduc si sterg valorile.
dupa ce am sters o valoare, ramane o pauza intre ID-uri, dar la adaugarea unei valori noi o pune la coada, nu in loocul valorii lipsa. asta este in regula, desi nu inteleg de ce...

problema este ca mai am o coloana, a categoriilor, iar cand dau sortare dupa aceasta, imi sorteaza aiurea, nu in ordinea ID-ului. a trebuit sa sterg coloana ID si sa o recreez ca sa rezolv problema.

cum pot sa fac sa evit asa ceva, adica sa recreez coloana index de fiecare data cand sterg ceva?


exemplu:
sortare dupa Categ
ID Categ Produs
1 0 x
2 0 y
3 0 z

sterg produsul 2 si adaug inca un produs, dar il indexeaza ca 4 nu ca 2, care e liber (de ce?)
dau din nou sortare dupa Categ si obtin:
ID Categ Produs
1 0 x
4 0 h
3 0 z

merci anticipat ;)
Sus  
un_guru



Data înscrierii: 25/Iul/2004
Mesaje: 153
Locație: Miecurea Ciuc

Trimis: Mie Oct 20, 2004 2:01 pm    Titlul subiectului:  

auto_increment adauga o unitate la ultima
daca ultimul id e 3 urmatorul va fi 4 chiar daca 2-ul lipseste. Ca sa le reorganizezi, trebuie sa le stergi de fiecare data si sa le scrii din nou specificand id-ul. Poti sa faci un script care sa faca treaba asta automat.
Sus  
kokosanu



Data înscrierii: 16/Mai/2004
Mesaje: 59
Locație: Cluj-Napoca

Trimis: Mie Oct 20, 2004 6:11 pm    Titlul subiectului:  

de ce ai vrea sa faci asa ceva? daca ajungi la un moment dat sa faci un redesign la aplicatie si normalizezi baza de date, ajungand la o versiune relationala? toata treaba asta iti da peste cap aplicatia.

oricum, nu iti afecteaza performantele faptul ca ai o gaura in id-uri, iar cu ordonarea fa "order by categ, id"
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community