a ver si entiendo, vos en tu tabla queres tener algo asi?
id, text, date, position
1 asd , fecha, 1
1 asa , fecha, 2
1 gad , fecha, 3
1 hfd , fecha, 4
porque si decis que en la nueva fila que se inserta queres que la posición sea + 1 de la ultima posicion agregada, o sea la que esta arriba entonces tiene que ser como te lo puse.
Entonces como vos decis "La posición será un número por el cual ordenarlos" lo unico que tenes que hacer algo asi por ejemplo:
Código PHP:
Ver original$consulta = "SELECT * FROM tabla ORDER BY posicion";
y se te van a mostrar las filas ordenadas por ese campo como queres, no tiene mas vuelta.