Tengo estas tablas:
Empresa
Cita:
ProyectoCREATE 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;
`cif_empresa` varchar(10) NOT NULL default '',
`nombre_empresa` varchar(30) NOT NULL default '',
PRIMARY KEY (`cif_empresa`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Cita:
PedidoCREATE 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 ;
`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 ;
Cita:
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.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 ;
`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 ;
Si en la tabla de Pedido estuviese el cif_empresa entonces sería muy fácil porque pondría:
Cita:
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."select distinct id_pedido from pedido where cif_empresa='$cif_empresa' order by id_pedido asc"
No se si me he explicado muy bien.. pero os agradecería muchísimo que me pudieseis ayudar en esto.
Muchas gracias.