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

Consulta mysql

Estas en el tema de Consulta mysql en el foro de Mysql en Foros del Web. Buenas estoy hacinedo un calendario, pero tengo un problema con una consulta. Quiero saber que idempleado esta desocupado en esa hora: Pensehacer una consulta sobre ...
  #1 (permalink)  
Antiguo 05/09/2014, 13:54
 
Fecha de Ingreso: mayo-2014
Ubicación: Mexico
Mensajes: 79
Antigüedad: 10 años
Puntos: 2
Consulta mysql

Buenas estoy hacinedo un calendario, pero tengo un problema con una consulta.

Quiero saber que idempleado esta desocupado en esa hora:

Pensehacer una consulta sobre otra consulta, es decir primero hacer la consulta de los id de los empleados y por rpe que salga utilizar almacenarla como variable para hacer otra consulta donde me muestre si el horario esta disponible, como si fuera una matriz.

Pero me gustaria saber si hay una forma en mysql.

Les dejo mi estructura de mis tablas, solo puse las que creia necesarias

Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `agenda_matrix`.`catusuario` (
  2.   `IdEmpleado` VARCHAR(5) NOT NULL ,
  3.   `Nivel` INT(11) NULL DEFAULT NULL ,
  4.   `Correo` VARCHAR(45) NULL DEFAULT NULL ,
  5.   `Pass` VARCHAR(25) NULL DEFAULT NULL ,
  6.   `Nombre` VARCHAR(15) NULL DEFAULT NULL ,
  7.   `Cargo` VARCHAR(45) NULL DEFAULT NULL ,
  8.   `idcatAgencia` VARCHAR(5) NULL DEFAULT NULL ,
  9.   `noVentanilla` INT(11) NULL DEFAULT NULL ,
  10.   PRIMARY KEY (`Rpe`) )
  11. DEFAULT CHARACTER SET = latin1;
  12.  
  13. CREATE  TABLE IF NOT EXISTS `agenda_matrix`.`agenda` (
  14.   `idEmpleado` INT(11) NOT NULL AUTO_INCREMENT ,
  15.   `Rpu` VARCHAR(12) NULL DEFAULT NULL ,
  16.   `HoraI` DATETIME NULL DEFAULT NULL ,
  17.   `HoraF` DATETIME NULL DEFAULT NULL ,
  18.   `idCausa` INT(11) NOT NULL ,
  19.   `idcatMatrix` INT(11) NOT NULL ,
  20.   `Rpe` VARCHAR(5) NOT NULL ,
  21.   `IsAllDayEvent` SMALLINT(6) NOT NULL ,
  22.   PRIMARY KEY (`idAgenda`) ,
  23.   INDEX `fk_Agenda_Causa1` (`idCausa` ASC) ,
  24.   INDEX `fk_Agenda_catMatrix1` (`idcatMatrix` ASC) ,
  25.   INDEX `fk_Agenda_catUsuario1` (`Rpe` ASC) ,
  26.   CONSTRAINT `fk_Agenda_catMatrix1`
  27.     FOREIGN KEY (`idcatMatrix` )
  28.     REFERENCES `agenda_matrix`.`catmatrix` (`idcatMatrix` )
  29.   CONSTRAINT `fk_Agenda_catUsuario1`
  30.     FOREIGN KEY (`Rpe` )
  31.     REFERENCES `agenda_matrix`.`catusuario` (`Rpe` )
  32.   CONSTRAINT `fk_Agenda_Causa1`
  33.     FOREIGN KEY (`idCausa` )
  34.     REFERENCES `agenda_matrix`.`catcausa` (`idCausa` )

Última edición por gnzsoloyo; 07/09/2014 a las 13:24 Razón: Legibilidad del código
  #2 (permalink)  
Antiguo 07/09/2014, 09:01
 
Fecha de Ingreso: abril-2014
Mensajes: 37
Antigüedad: 10 años
Puntos: 2
Respuesta: Consulta mysql

Hay algo raro en el script, cuando indicas:

Código SQL:
Ver original
  1. PRIMARY KEY (`Rpe`) )

el campo Rpe no está en la tabla, al igual que idAgenda en la segunda tabla, verifica y avisa.
  #3 (permalink)  
Antiguo 10/09/2014, 07:42
 
Fecha de Ingreso: mayo-2014
Ubicación: Mexico
Mensajes: 79
Antigüedad: 10 años
Puntos: 2
Respuesta: Consulta mysql

Verifique mi tabla y tienes razon quedaria asi:

Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `agenda_matrix`.`catusuario` (
  2.         `IdEmpleado` VARCHAR(5) NOT NULL ,
  3.         `Nivel` INT(11) NULL DEFAULT NULL ,
  4.         `Correo` VARCHAR(45) NULL DEFAULT NULL ,
  5.         `Pass` VARCHAR(25) NULL DEFAULT NULL ,
  6.         `Nombre` VARCHAR(15) NULL DEFAULT NULL ,
  7.         `Cargo` VARCHAR(45) NULL DEFAULT NULL ,
  8.         `idcatAgencia` VARCHAR(5) NULL DEFAULT NULL ,
  9.         `noVentanilla` INT(11) NULL DEFAULT NULL ,
  10.         PRIMARY KEY (`IdEmpleado`) )
  11.       ENGINE = InnoDB
  12.       DEFAULT CHARACTER SET = latin1;
  13.        
  14.       CREATE  TABLE IF NOT EXISTS `agenda_matrix`.`agenda` (
  15.         `idAgenda` INT(11) NOT NULL AUTO_INCREMENT ,
  16.         `Rpu` VARCHAR(12) NULL DEFAULT NULL ,
  17.         `HoraI` DATETIME NULL DEFAULT NULL ,
  18.         `HoraF` DATETIME NULL DEFAULT NULL ,
  19.         `idCausa` INT(11) NOT NULL ,
  20.         `idcatMatrix` INT(11) NOT NULL ,
  21.         `Rpe` VARCHAR(5) NOT NULL ,
  22.         `IsAllDayEvent` SMALLINT(6) NOT NULL ,
  23.         PRIMARY KEY (`idAgenda`) ,
  24.         INDEX `fk_Agenda_Causa1` (`idCausa` ASC) ,
  25.         INDEX `fk_Agenda_catMatrix1` (`idcatMatrix` ASC) ,
  26.         INDEX `fk_Agenda_catUsuario1` (`Rpe` ASC) ,
  27.         CONSTRAINT `fk_Agenda_catMatrix1`
  28.           FOREIGN KEY (`idcatMatrix` )
  29.           REFERENCES `agenda_matrix`.`catmatrix` (`idcatMatrix` )
  30.           ON DELETE NO ACTION
  31.           ON UPDATE NO ACTION,
  32.         CONSTRAINT `fk_Agenda_catUsuario1`
  33.           FOREIGN KEY (`Rpe` )
  34.           REFERENCES `agenda_matrix`.`catusuario` (`Rpe` )
  35.           ON DELETE NO ACTION
  36.           ON UPDATE NO ACTION,
  37.         CONSTRAINT `fk_Agenda_Causa1`
  38.           FOREIGN KEY (`idCausa` )
  39.           REFERENCES `agenda_matrix`.`catcausa` (`idCausa` )
  40.           ON DELETE NO ACTION
  41.           ON UPDATE NO ACTION)
  42.       ENGINE = InnoDB

Etiquetas: sql, tabla
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 10:33.