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

consultar tres tablas con rangos de fechas

Estas en el tema de consultar tres tablas con rangos de fechas en el foro de Mysql en Foros del Web. Hola a todos cordial saludo, mi problema es el siguiente: tengo una base de datos con varias tablas y quiero realizar la consulta de reservas ...
  #1 (permalink)  
Antiguo 13/10/2010, 15:30
 
Fecha de Ingreso: marzo-2010
Ubicación: medellin
Mensajes: 15
Antigüedad: 14 años, 7 meses
Puntos: 0
Busqueda consultar tres tablas con rangos de fechas

Hola a todos cordial saludo, mi problema es el siguiente:
tengo una base de datos con varias tablas y quiero realizar la consulta de reservas que hay entre una fecha y otra las cuales ingreso desde un formulario y quiero que la consulta me devuelva la fecha inicio, fecha final, hora inicio, hora final,observaciones, el instructor que esta a cargo de la reserva y el espacio reservado.

Como hago para realizar la consulta gracias de antemanos a quien me pueda colaborar; esta es la bd:

create database proyecto;
use proyecto;

create table rol(
idrol int not null auto_increment,
nombre varchar(45) not null,
estado char(1) not null,
fecha_registro datetime not null,
CONSTRAINT PRIMARY KEY(idrol)
)
ENGINE=InnoDB
;

create table usuarios(
idusuarios int not null auto_increment,
identificacion int not null,
primer_nombre varchar(45) not null,
segundo_nombre varchar(45),
primer_apellido varchar(45) not null,
segundo_apellido varchar(45),
correo varchar(45) not null,
telefono int not null,
estado char(1) not null,
clave varchar(100) not null,
fecha_registro datetime not null,
idrol int not null,
CONSTRAINT PRIMARY KEY(idusuarios),
CONSTRAINT FOREIGN KEY(idrol) REFERENCES rol(idrol)

)
ENGINE=InnoDB
;

create table reserva(
idreserva int not null auto_increment,
fecha_registro datetime not null,
fecha_inicio date not null,
fecha_final date not null,
tiempo_inicio time,
tiempo_final time,
id_logueo int not null,
estado char(1) not null,
observaciones text not null,
idusuarios int not null,
idespacios int not null,
CONSTRAINT PRIMARY KEY(idreserva),
CONSTRAINT FOREIGN KEY(idusuarios) REFERENCES usuarios(idusuarios)
CONSTRAINT FOREIGN KEY(idespacios) REFERENCES espacios(idespacios)

)
ENGINE=InnoDB
;

create table espacios(
idespacios int not null auto_increment,
nombre varchar(45) not null,
capacidad_personas int not null,
ubicacion varchar(45) not null,
fecha_registro datetime not null,
CONSTRAINT PRIMARY KEY(idespacios)
)
ENGINE=InnoDB
;

create table dotacion(
iddotacion int not null auto_increment,
descripcion text not null,
fecha_registro datetime not null,
idespacios int not null,
CONSTRAINT PRIMARY KEY(iddotacion),
CONSTRAINT FOREIGN KEY(idespacios) REFERENCES espacios(idespacios)

)
ENGINE=InnoDB
;
  #2 (permalink)  
Antiguo 13/10/2010, 16:43
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: consultar tres tablas con rangos de fechas

Saludos

mmmm Esto podria ser una idea

Código MySQL:
Ver original
  1. SELECT r.fecha_inicio,
  2.             r.fecha_final,
  3.             r.tiempo_inicio as horainicio, .
  4.             r.tiempo_finas ashorafinal,
  5.             r.observaciones,
  6.            e.nombre as reservado.
  7. FROM reserva r
  8. INNER JOIN espacios e ON r.idespacios = e.idespacios
  9. WHERE r.fecha_inicio>'' AND r.fecha_final<''

el instructor de donde lo tomas o que rol es?

Hasta Pronto
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 13/10/2010, 16:50
 
Fecha de Ingreso: marzo-2010
Ubicación: medellin
Mensajes: 15
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: consultar tres tablas con rangos de fechas

gracias nano lo voy a ensayar y te cuento

Etiquetas: consultar, fechas, rangos, tablas, tres
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 11:48.