oggy: nummerieren von datensätzen

Beitrag lesen

moin,

hier das problem:

ich habe eine datenbank in der die filenamen von bilder gespeichert werden. da die reihenfolge der bilder bei der ausgabe aber wichtig ist sind die bilder von 1,... durchnummeriert.

der user hat die möglichkeit bilder an bestimmten positionen einzufügen, zu tauschen und zu löschen.
da der user aber mehrere files gleichzeitig löschen kann entstehen dann im meiner durchnummerierung lücken.

bisher löse ich das so:

'select name,pos from ... order by pos desc' dann gehe ich mit php das ganze array durch und setze die pos-zahlen mit 'update ... set pos=posneu where pos=posalt' für jeden datensatz neu. das ist aber nicht besonders elegant, oder? ;-)

und jetzt die frage:

nach dem löschen habe ich also lücken in meiner fortlaufenden zählung der datensätze, ich brauche aber eine zählung ohne lücken, wie geht das einfacher oder besser nur mit hilfe von sql?