Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta en dos tablas

Estas en el tema de Consulta en dos tablas en el foro de Mysql en Foros del Web. Buenas, me surgio un problemita... a ver si me pueden ayudar. Tengo 2 tablas: equipos nombre fecha_alta usuario_alta usuarios id_usuario usuario Y tambien esta consulta ...
  #1 (permalink)  
Antiguo 26/03/2007, 13:35
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Consulta en dos tablas

Buenas, me surgio un problemita... a ver si me pueden ayudar.
Tengo 2 tablas:

equipos
nombre
fecha_alta
usuario_alta

usuarios
id_usuario
usuario

Y tambien esta consulta para traer todos los equipos con el nombre del usuario que lo dio de alta:

SELECT equipos.*, usuarios.usuario as nombre_usuario
FROM equipos, usuarios
WHERE
usuarios.id_usuario = equipos.usuario_alta


El problema me surge ahora que me pidieron que agregue dos campos mas, fecha_modificacion y usuario_modificacion.

Como puedo modificar mi consulta para que ahora me traiga ademas del nombre del usuario que realizo el alta, el nombre del usuario que realizo la ultima modificacion??


Muchas muchas gracias de antemano.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #2 (permalink)  
Antiguo 26/03/2007, 15:21
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: Consulta en dos tablas

Hola!

Ahì pasa algo en tu proceso:

Yo manejarìa otra tabla que serìa "historial", donde en esta tabla se guarda todo lo que ha pasado con ese registro:

1. Si hago un insert, tambièn hago un insert en historial.
2. Si hago un update, tambièn hago un insert en historial.
3. Si elimino el archivo, tambièn hago un insert en historial.

En cada uno de estos procesos inserto en la tabla "historial" el tipo de acciòn, yasea, inserciòn, modificaciòn o eliminaciòn y a su vez inserto el usuario que esta haciendo estas acciones.

Entonces cuando t pidan un informe de quienes han hecho modificaciones, pues consultas la tabla historial o en su defecto "log de transacciones".

Saludos y espero me hayas entendido!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 26/03/2007, 15:29
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Consulta en dos tablas

Te he entendido y me parece una muy buena idea. Muchisimas gracias.

El tema es que esto es un pequeño agregado fuera de presupuesto y estaba intentando hacerlo de la manera mas simple posible, es decir solo mostrar la fecha de alta y la fecha de la ultima modificacion. Ahora bien, si esto no se puede realizar me vere un poco obligado reformar las tablas para hacer funcionar todo de la manera que me has indicado.

Muchisimas gracias nuevamente, intentare buscar mas info a ver si lo resuelvo de manera rapida, y sino, a currar, no queda otra.

Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #4 (permalink)  
Antiguo 26/03/2007, 15:33
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Re: Consulta en dos tablas

Si encuentras otra forma, o por lo menos como tù quieres, hazmelo saber porfa!

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 26/03/2007, 15:34
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Consulta en dos tablas

Desde luego! Escribire aqui la solución.



Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 00:20.