Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/03/2005, 06:14
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si tu problema principal es que no sabes como darle ese "orden" automático .. en principio (hasta que se borre algún registro si es que corresponde) puedes dar el mismo ID que ya genera tu campo tipo "autoincrement" ...(y lo puedes obetener con mysql_insert_id() cuando hagas tu "INSERT" para hacer un UPDATE sobre el campo "orden" o hasta con SQL a lo mejor se puede hacer alguna referencia directa tipo INSERT INTO Tabla (id_autonumerico,orden) VALUES ('',id_autonumerico) .. esto habría que probarlo).

Ahora .. cuando tu orden cambia ya sea por qué borras un registro o se ha de cambiar su orden pre-definido . . Tendrás que crear una aplicación para gestionar eso, donde una de las cosas que tendras que hacer es regenerar ese Orden siempre .. De hecho .. si tu el campo orden .. por defecto usas "0" ordenando tipo ORDER BY orden ordenas por dicho campo .. si no tiene valor .. se usa el "ID" (en realidad .. será tal cual se ingresaron secuencialmente) .. Si tienes que "ordenar" .. tan sólo tienes que poner el N° de orden que corresponda .. A no ser que tengas un real desorden total de toda la tabla ... en principio hacer taréas tipo "colocar" este u otro producto de los primeros (o un grupo reducido) podrías gestionarlo comodamente ..

El orden lo debería crear "manualmente" el usuario de tu aplicación (quien lo defina) .. Muestras todos los registros en una página y su "input" para tu campo orden .. ahí que lo defina tu usuario .. tu sólo haces luego un "UPDATE" a ese campo con el valor que se le otorgue. Si borras uno .. no sé como te lo vas hacer .. en teoría tendrías que ir recorriendo todos los registros menores a "orden" del campo borrado y restar 1 .. (así a la rápida) ...

Un saludo,