Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2007, 10:21
persi
 
Fecha de Ingreso: agosto-2007
Mensajes: 25
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta Subconsultas sql

Hola, espero que me puedan ayudar puesto que no recuerdo muy bien como se tendría que poner mi subconsulta.

Tengo estas tablas:

Empresa

Cita:
CREATE TABLE `empresa` (
`cif_empresa` varchar(10) NOT NULL default '',
`nombre_empresa` varchar(30) NOT NULL default '',
PRIMARY KEY (`cif_empresa`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Proyecto

Cita:
CREATE TABLE `proyecto` (
`id_proyecto` int(10) NOT NULL auto_increment,
`nombre` varchar(30) NOT NULL default '',
`cif_empresa` varchar(10) NOT NULL default '',
PRIMARY KEY (`id_proyecto`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Pedido

Cita:
CREATE TABLE `pedido` (
`ident` int(10) NOT NULL auto_increment,
`id_pedido` int(10) NOT NULL default '0',
`id_proyecto` int(10) NOT NULL default '0',
PRIMARY KEY (`ident`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=23 ;
Pues bien, ahora mismo tengo hecho que el usuario escoja un '$cif_empresa' y quiero que dependiendo del '$cif_empresa' se me devuelva un select con la lista de todos los id_pedido que hay.

Si en la tabla de Pedido estuviese el cif_empresa entonces sería muy fácil porque pondría:

Cita:
"select distinct id_pedido from pedido where cif_empresa='$cif_empresa' order by id_pedido asc"
Pero como podeis ver en la tabla de Pedido no esta el cif_empresa, pero si esta el id_proyecto. Así que antes debería mirar si ese id_proyecto pertenece a la empresa escogida o no.


No se si me he explicado muy bien.. pero os agradecería muchísimo que me pudieseis ayudar en esto.

Muchas gracias.