Bueno con eso no me respondes nada... se como se usa un order by (bueno lo basico..jeje) pero yo no quiero el id anterior eso no tendria problema alguno yo quiero que asi como esta ordenado me devuelva el registro anterior...por quee¿?¿? porque lo que me interesa es el saldo anterior(kar_saldo) a ese registro...entonces el kar_id no me serviria de nada sino mas bien el kar_fec_trans (la fehca de transaccion)
eh buscado, y me parecio que esto podria dar solucion a mi problema dicen que asi como esta ordenado yo puedo crear una columna "Referencial" digamosla a si donde vaya un nuevo id ordenado y apartir de alli buscar a que id_nuevo pertence mi registro...esta consulta crearia mi nueva tabla..
select * from (SELECT @rownum := @rownum+1 as numero,kar_id, kar_saldo,
FROM kardex, (SELECT @rownum :=0) as R
WHERE prod_id_FK =4118
ORDER BY kar_fec_trans DESC , kar_id DESC) as x
Código PHP:
numero kar_id kar_canting kar_cantegr kar_saldo k ar_fec_trans
1 76873 0.00 11.00 615.84 2009-09-04
2 76099 0.00 1.00 615.84 2009-09-03
3 75196 105.00 0.00 615.84 2009-09-03
4 75817 0.00 1.00 -13.16 2009-09-02
5 75725 0.00 1.00 -12.16 2009-09-02
6 71905 0.00 4.50 -11.16 2009-08-31
7 71842 0.00 6.00 -6.66 2009-08-31
8 71400 0.00 4.00 -0.66 2009-08-29
bueno esos datos son de otra parte de la tabla