Ik ben bezig met een DB waarbij ik het volgende probeer te bereiken:
Het aantal users is af te lezen aan de hoogste user_oudside_id. De user_id kolom is autoincrement en daar mogen de nummers gaten bevatten. Maar het user_outside_id niet. Ik wil dus dat als ik bijvoorbeeld het volgende heb:
En ik hendrik verwijder, de rij met de hoogste user_outside_id de waarde van de zojuist verwijderde Hendrik user_outside_id overneemt en je dus bijv. het volgende te zien krijgt:
De reden van dit alles is, dat ik een mooie opeenvolgende nummers wil hebben in de users. Als iemand dus bijvoorbeeld ?user=1 t/m ?user=784 intikt hij ook daadwerkelijk bij alle pagina's een user te zien krijgt.
Mijn 1e vraag is: Hoe kan ik via php/mysql er voor zorgen dat zodra ik een user verwijder, de hoogste user_outside_id, deze waarde overneemt?
Mijn 2e vraag: Hoe zorg ik ervoor, mocht er door een ongelukje toch gaten komen in de user_outside_id, hoe check ik dat en hoe zorg ik er voor dat de hoogste user_outside_id's die gaten opvullen?
Het aantal users is af te lezen aan de hoogste user_oudside_id. De user_id kolom is autoincrement en daar mogen de nummers gaten bevatten. Maar het user_outside_id niet. Ik wil dus dat als ik bijvoorbeeld het volgende heb:
code:
1
2
3
4
5
6
7
| user_id | user_outside_id | user_name | ---------------------------------------- 1 | 1 | Pietje | 2 | 2 | Jantje | 3 | 3 | Hendrik | 4 | 4 | Klaas | 5 | 5 | Terma | |
En ik hendrik verwijder, de rij met de hoogste user_outside_id de waarde van de zojuist verwijderde Hendrik user_outside_id overneemt en je dus bijv. het volgende te zien krijgt:
code:
1
2
3
4
5
6
7
| user_id | user_outside_id | user_name | ---------------------------------------- 1 | 1 | Pietje | 2 | 2 | Jantje | 785 | 3 | Leo | 4 | 4 | Klaas | 5 | 5 | Terma | |
De reden van dit alles is, dat ik een mooie opeenvolgende nummers wil hebben in de users. Als iemand dus bijvoorbeeld ?user=1 t/m ?user=784 intikt hij ook daadwerkelijk bij alle pagina's een user te zien krijgt.
offtopic:
Ik gebruik in dit voorbeeld users, maar het kan vanalles zijn, producten, quotes, posts etc.
Ik gebruik in dit voorbeeld users, maar het kan vanalles zijn, producten, quotes, posts etc.
Mijn 1e vraag is: Hoe kan ik via php/mysql er voor zorgen dat zodra ik een user verwijder, de hoogste user_outside_id, deze waarde overneemt?
Mijn 2e vraag: Hoe zorg ik ervoor, mocht er door een ongelukje toch gaten komen in de user_outside_id, hoe check ik dat en hoe zorg ik er voor dat de hoogste user_outside_id's die gaten opvullen?