Foros del Web » Programando para Internet » PHP »

Ordenar fechas de dos tablas

Estas en el tema de Ordenar fechas de dos tablas en el foro de PHP en Foros del Web. Bueno aunque paresca que es para bases de datos lo pongo aca porque quiero resolverlo con php, ademas ya probe muchas consultas y no obtuve ...
  #1 (permalink)  
Antiguo 26/07/2003, 13:19
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 5 meses
Puntos: 2
Pregunta Ordenar fechas de dos tablas

Bueno aunque paresca que es para bases de datos lo pongo aca porque quiero resolverlo con php, ademas ya probe muchas consultas y no obtuve lo que quiero.

Mi problemas es el siguiente: tengo un tabla "compras" con campos como proveedor, fecha y otros y una tabla "ventas" con clientes, fecha y otros campos que no importan ahora.
necesito hacer un estado de cuenta y ordenar las compras y las ventas por fecha......

NO puedo hacer un JOIN o cosas con SQL porque las tablas no estan relacionadas, por lo que queria ver si podia hacerlo con php

basicamente nesecito (Y esta es la pregunta) tomar dos resultados de dos consultas diferentes y compararlos (por fecha) e imprimir el menor, lo que no se como hacer es como sumar el indice (o el puntero, no se como se llama...) que me apunta un array de un mysql_fetch_array, asi si tengo

compras: Ventas:
1 22/7 a 22/7
2 23/7 b 22/7
3 25/7 c 24/7

me quede ordenado:

compra 22/7
venta 22/7
venta 22/7
compra 23/7
venta 24/7
compra 25/7

el problema seria hacer que compare:
como (1 = a) ---> print 1 y a
como (2 > b) ---> print b
como (2 < c) ---> print 2
como (3 > c) ---> print c
print 3 //(porque ya no queda ninguno con que comparar.....)

Esta medio confuso pero si alguien que llego hasta aca tiene idea de como hacer esto se lo agradecere mucho.....

Saludos

JmN
  #2 (permalink)  
Antiguo 26/07/2003, 14:30
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

La funcion para leer del recordset y avanzar es mysql_fetch_array() (o alguna de sus equivalentes.

Tu problema podria solucionarse asi:

Lee el primer registro de venta y lo metes en $venta
Lee el primer registro de compra y lo metes en $compra
Mientras nos queden registros en alguna de las dos tablas
- compara $compra con $venta
- si $compra <= $venta
-- muestra $compra
-- lee el siguiente registro de compra y lo metes en $compra
- sino
-- muestra $venta
-- lee el siguiente registro de venta y lo metes en $venta
- fin mientras

En la comparacion debes tener en cuenta que cuando acabes con una de las dos tablas, su correspondiente variable valdra FALSE. Si una de las variables es FALSE, puedes mostrar los registros de la otra tabla hasta el final.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.