Tengo un problemacon la enumeracion ,tengo varios registros con una cedula (ced) y lo que quiero es que en un campo (num) se cree una enumeracion del 1 al ... en orden ascendente mediante la cedula.Algo asi
num-------ced
1 ----- HECE740923
2 ----- HECD501223
3------ HECD501223
4-------HECD501023
5-------HRCR502345
pero con la consulta de abajo me resulta asi (las cedulas iguales laas coloca con un numero igual y al pasar a otra cedula diferente sigue con la enumeracion)
1 ----- HATR740923
2 ----- HECD501223
2------ HECD501223
2-------HECD501023
5-------HRCR502345
Código PHP:
CREATE TEMPORARY TABLE temp
SELECT (@rnum := @rnum +1) numf, ced
FROM exp, (SELECT @rnum :=0) x
ORDER BY ced ASC
UPDATE exp t, temp t2
SET num = numf
WHERE t.ced = t2.ced
Alguien me podria decir donde esta mal y ayudarme se los agredeceria