rafasemed 0 Denunciar post Postado Outubro 28, 2009 tenho um banco de dados chamado banco, e duas tabelas no momento uma com o nome de escola e a outra monitor o que eu preciso é de criar uma pagina em php que faça uma busca no meu banco de dados , busca especifica para escola, monitor e setor sendo que tem que ter um relacionamento entre a escola e o monitor no camo escola que fica na tabela monitor com os dados da tabela escola , e uma busca com o setor cada setor tem uma cor, e essa busca pelo setor me retorne as escolas que tem em casa cor de setor, tipo setor azul, escola tal, tal ,tal com os dados da tabela setor, eu cirei as seguintes tabelas: tebela escola CREATE TABLE `banco`.`escola` ( `id_escola` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nome` VARCHAR( 30 ) NOT NULL , `end` VARCHAR( 40 ) NOT NULL , `bairro` VARCHAR( 30 ) NOT NULL , `telefone` VARCHAR( 20 ) NOT NULL , `diretor` VARCHAR( 50 ) NOT NULL , `email` VARCHAR( 30 ) NOT NULL , `setor` VARCHAR( 20 ) NOT NULL ) ENGINE = InnoDB tabela monitor CREATE TABLE `banco`.`monitor` ( `id_monitor` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nome` VARCHAR( 50 ) NOT NULL , `end` VARCHAR( 80 ) NOT NULL , `bairro` VARCHAR( 40 ) NOT NULL , `telefone` VARCHAR( 40 ) NOT NULL , `escola` INT( 80 ) NOT NULL , `email` INT( 60 ) NOT NULL ) ENGINE = InnoDB queria que essa busca tenha retorno no seguinte html: <html xmlns="http-~~-//www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Controle de solicitações</title> </head> <body bgcolor="#373737"> <div align="center"> <table width="729" height="347" border="0" bordercolor="#CCCCCC" bgcolor="#CCCCCC"> <tr align="center" valign="top"> <td height="32" colspan="4"><img src="aaa.PNG" width="884" height="70"></td> </tr> <tr bordercolor="#FF0000" bgcolor="#FF0000"> <td width="197" align="center" valign="middle"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="lupa.jpg" width="31" height="26">Consulta</font></div></td> <td width="237" align="center" valign="middle"><font face="Geneva, Arial, Helvetica, sans-serif"><img src="f.jpg" width="26" height="23">Escolas</font></td> <td width="223" align="center" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif">Coordenadorias</font></td> <td width="215" height="31" align="center" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="engrenagen2.jpg" width="22" height="25">Suporte</font></td> </tr> <tr align="left" valign="top" bgcolor="#FFFFFF"> <td height="226" colspan="4"><div align="center"></div> <form action="consulta.php" method="post"> <div align="center"> <pre><strong> </strong> consultar por: <select name="setor" size="1" onchange="location = options[conectardb.php].value"><option value="escola" selected>escola<option value="monitor">monitor<option value="setor">setor </select> <input name="submit" type="submit" value="consultar" /> </pre> </div> </form></td> </tr> </table> </div> </td> </tr> <div align="center"> <p><br> <font face="Verdana" size="1">Desenvolvido Por: Rafael Gomes Barbosa<br> E-mail: intranetsemed@gmail.com<br> </font></p> </div> </body> </html> gostaria de ter uma consulta para minitor com relacionamento com a tabela escola entre o campo escola que esta na tabela monitor, para com a escola da qual o monitor for cadastrado , queria saber tbm como posso fazer esse relacionamento no meu banco de dados e na consulta se devo mudar a estrutura da tabela ou deixo como esta e queria que essa consulta me retornasse no mesmo html a-cima, desde ja agradeço pela a atenção de todos, espero que alguem possa me dar uma luz !!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Diego Macêdo 6 Denunciar post Postado Outubro 28, 2009 Cara, sua explicação é muito confusa. Mas me responde uma coisa pra ver se eu entendi. Você quer cadastras as escolas e os monitores em cada respectiva tabela, certo? Cada escola poderá ter somente 1 monitor ou poderá ter vários? Dependendo de sua resposta, eu te indicarei o caminho pra você resolver essa consulta. Compartilhar este post Link para o post Compartilhar em outros sites
rafasemed 0 Denunciar post Postado Outubro 28, 2009 cada escola pode ter mais de um monitor Compartilhar este post Link para o post Compartilhar em outros sites
Diego Macêdo 6 Denunciar post Postado Outubro 28, 2009 Você terá que criar uma tabela do tipo "escola_monitor" que será mais ou menos essa estrutura aqui: CREATE TABLE `banco`.`escola_monitor` ( `id_relacionamento` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `id_escola` INT(255) NOT NULL , `id_monitor` INT(255) NOT NULL ) ENGINE = InnoDB Quando você fizer a relação, será um cadastro nessa tabela. Depois só realizar a consulta nela e pegar os dados das tabelas específicas. Assim, você poderá fazer com que cada escola tenha vários monitores. :) Compartilhar este post Link para o post Compartilhar em outros sites
rafasemed 0 Denunciar post Postado Outubro 28, 2009 ok mais como crio o relacionamento Compartilhar este post Link para o post Compartilhar em outros sites
Daniel Filho 1 Denunciar post Postado Novembro 8, 2009 da uma olhada em JOIN, nao sou muito bom ainda com isso, mas creio que o comando JOIN resolve o caso. Compartilhar este post Link para o post Compartilhar em outros sites