Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2009, 11:02
santiago_montero
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 0
no me sale la consulta!!!!

Código query::
Ver original
  1. SELECT salidas. * , unid_med.*, almacenistas.*
  2.         FROM salidas, unid_med, almacenistas
  3.         WHERE salidas.clave_salida = 'SX/09-0001'
  4.         AND salidas.fk_unidad = unid_med.id_unidad
  5.         AND salidas.fk_almacenista_s = almacenistas.id
  6.         AND salidas.fk_almacenista_e = almacenistas.id

y mis tablas son:

Código tablas:
Ver original
  1. CREATE TABLE `almacenistas` (
  2.   `id` int(3) unsigned NOT NULL auto_increment,
  3.   `nombre` varchar(25) NOT NULL,
  4.   `apellidos` varchar(35) NOT NULL,
  5.   `lada` int(3) unsigned NOT NULL,
  6.   `tel` int(7) default NULL,
  7.   PRIMARY KEY  (`id`)
  8. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
  9.  
  10. INSERT INTO `almacenistas` VALUES (1, 'santiago', 'perez', 993, 1232111);
  11. INSERT INTO `almacenistas` VALUES (2, 'JESUS MANUEL (TRINO)', 'LOPEZ', 993, 1232123);
  12. INSERT INTO `almacenistas` VALUES (3, 'RENE', 'CARRILLO', 999, 9999999);
  13.  
  14. CREATE TABLE `salidas` (
  15.   `id_salida` int(4) NOT NULL auto_increment,
  16.   `clave_salida` varchar(10) NOT NULL,
  17.   `fecha` date NOT NULL,
  18.   `fk_unidad` int(3) unsigned NOT NULL,
  19.   `fk_almacenista_s` int(3) unsigned NOT NULL,
  20.   `fk_almacenista_e` int(3) unsigned NOT NULL,
  21.   PRIMARY KEY  (`id_salida`,`clave_salida`),
  22.   KEY `fk_unidad` (`fk_unidad`),
  23.   KEY `fk_almacenista_e` (`fk_almacenista_e`),
  24.   KEY `fk_almacenista_s` (`fk_almacenista_s`)
  25. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
  26.  
  27. --
  28. -- Volcar la base de datos para la tabla `salidas`
  29. --
  30.  
  31. ALTER TABLE `salidas`
  32.   ADD CONSTRAINT `salidas_ibfk_2` FOREIGN KEY (`fk_unidad`) REFERENCES `unid_med` (`id_unidad`) ON DELETE CASCADE ON UPDATE CASCADE,
  33.   ADD CONSTRAINT `salidas_ibfk_3` FOREIGN KEY (`fk_almacenista_e`) REFERENCES `almacenistas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  34.   ADD CONSTRAINT `salidas_ibfk_4` FOREIGN KEY (`fk_almacenista_s`) REFERENCES `almacenistas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  35.  
  36. INSERT INTO `salidas` VALUES (1, 'SF/09-0270', '2009-10-27', 16, 3, 1);
  37. INSERT INTO `salidas` VALUES (2, 'SX/09-0001', '2009-10-29', 69, 3, 2);
  38.  
  39.  
  40. CREATE TABLE `unid_med` (
  41.   `id_unidad` int(3) unsigned NOT NULL auto_increment,
  42.   `unidad` int(5) unsigned zerofill NOT NULL,
  43.   `nom_unidad` varchar(55) NOT NULL,
  44.   `responsable` varchar(35) NOT NULL,
  45.   `administrador` varchar(35) NOT NULL,
  46.   PRIMARY KEY  (`id_unidad`,`unidad`)
  47. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=96 ;
  48.  
  49. --
  50. -- Volcar la base de datos para la tabla `unid_med`
  51. --
  52.  
  53. INSERT INTO `unid_med` VALUES (1, 00001, 'SECRETARIO DE SALUD', 'LIC. MARCO ANTONIO MARTINEZ RODAS', 'MARCO ANOTONIO MARTINEZ');
  54. INSERT INTO `unid_med` VALUES (2, 00001, 'SECRETARIO DE SALUD', 'NELLY HERRERA CONCHA', 'NELLY HERRERA CONCHA');
  55. INSERT INTO `unid_med` VALUES (3, 00002, 'SECRETARIA PARTICULAR', 'LIC. MARCO ANTONIO MARTINEZ RODAS', 'ALDA OFELIA SANCHEZ DE');
  56. INSERT INTO `unid_med` VALUES (4, 00003, 'SUBSECRETARIA DE SERVICIOS DE SALUD', 'DR. CARLOS M. DE LA CRUZ ALCUDIA', 'LAE JULIANA MENDEZ HIDALGO');
  57. INSERT INTO `unid_med` VALUES (5, 00004, 'SUBSECRETARIO DE SALUD PUBLICA', 'DR. ALFONSO RODRIGUEZ LEON', 'LAE. ROGER PEREZ SANCHEZ');
  58. INSERT INTO `unid_med` VALUES (6, 00005, 'DIRECCION DE PROGRAMAS PREVENTIVOS', 'DR. RAMON DE JESUS VELARDE AYALA', 'LA. CARLOS ENRIQUE ACOSTA');
  59. INSERT INTO `unid_med` VALUES (7, 00006, 'DIRECCION DE PROTECCION CONTRA RIESGOS S', 'DR. RAUL GONZALEZ LOAIZA', 'ING. GEORGE G. CUXIN OCH');

NOTA: La consulta si se genera si hago esto:

SELECT salidas. * , unid_med.*, almacenistas.*
FROM salidas, unid_med, almacenistas
WHERE salidas.clave_salida = 'SX/09-0001'
AND salidas.fk_unidad = unid_med.id_unidad
AND salidas.fk_almacenista_e = almacenistas.id


pero si le pongo esta linea:
AND salidas.fk_almacenista_s = almacenistas.id ya no se genera!!!!

Por qué????