Estoy creando una tabla de base de datos que va a almacenar enlaces de menú que finalmente aparecerán en una página web.Cómo mantener el orden de los registros en una tabla de base de datos
Mi problema es que quiero controlar el orden de los elementos del menú. Podría tener un campo llamado orden, pero cada vez que tenga un nuevo enlace de menú tendría que insertar el pedido y cambiar todos los registros con un orden superior a +1.
Por ejemplo, digamos que quiero que los enlaces (en este orden):
Home About Products Shopping
que podría tener una tabla llamada MenuLinks y tienen las columnas: Nombre, Orden
mi los datos se vería así:
Name Order Home 1 About 2 Products 3 Shopping 4
pero si quisiera añadir ahora un nuevo enlace de la calle d ContactUSO pero quería aparecer justo debajo de casa.
¿Alguien puede pensar en una mejor manera de almacenar una lista que requiere ordenar en una tabla de base de datos sin este tedioso esfuerzo de mantenimiento?
el problema aquí es que no resuelve el problema. hacer un cambio requiere que actualice todos los registros> esa fila – leora
Ningún cambio no requiere que actualice todas las filas. Si agrega Contact Us después de Home, entonces la tabla le gustaría como se muestra. Actualizado la respuesta. –
Es como una actualización de la lista vinculada. –