Pular para o conteúdo

Select complicado

Responder tópico
  • Denunciar
  • Indicar

1. Select complicado

Enviado em 14/04/2008 - 09:19h

E ai galera!!!

preciso da ajuda num select meio complicado aqui, olha so...

tenho a tabela camp, e a tabela delegacao
pra cada camp eu tenho varias delegações.

so que eu so posso ter uma delegação por cidade

aí eu quero selecionar todas as cidades que ainda não tem delegacao

ai vai o mais importante das tabelas

Cidade
- idCidade
- nomeCidade

Delegacao
- idDelegacao
- CampDestino
- idCidade//cidade de origem

pra selecionar as cidades que já tem delegação pra um camp é facil, mas como que eu seleciono as que não tem

to usando mysql e php

Agradeço desde já

Responder tópico

2. Re: Select complicado

Enviado em 14/04/2008 - 10:25h

Olá,
vc não especificou a tabela camp acima, somente a cidade e delegacao.

t+

3. hehe, mals

Enviado em 14/04/2008 - 10:41h

Camp
- idCidade //host
- nomeCamp

4. desc tabelas

Enviado em 14/04/2008 - 11:29h

vou manda um html com as tabelas, da uma olhada ai

CAMP

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Camp</title>
<style type="text/css" <!--
.normal { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000000}
.medium { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; text-decoration: none}
--></style>
</head>
<body>
<h3>query result(13 records)</h3><table border=1>
<tr>
<td bgcolor=silver class='medium'>Field</td><td bgcolor=silver class='medium'>Type</td><td bgcolor=silver class='medium'>Null</td><td bgcolor=silver class='medium'>Key</td><td bgcolor=silver class='medium'>Default</td><td bgcolor=silver class='medium'>Extra</td></tr>
<tr>
<td class='normal' valign='top'>idCamp</td>
<td class='normal' valign='top'>int(10) unsigned</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>PRI</td>
<td class='normal' valign='top'>(NULL)</td>
<td class='normal' valign='top'>auto_increment</td>
</tr>
<tr>
<tr>
<td class='normal' valign='top'>Cidade_idCidade</td>
<td class='normal' valign='top'>varchar(20)</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>MUL</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>&nbsp;</td>
</tr>
<tr>
<td class='normal' valign='top'>nomeCamp</td>
<td class='normal' valign='top'>varchar(70)</td>
<td class='normal' valign='top'>YES</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>(NULL)</td>
<td class='normal' valign='top'>&nbsp;</td>
</tr>
</table>
</body></html>

DELEGACAO
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Delegacao</title>
<style type="text/css" <!--
.normal { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000000}
.medium { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; text-decoration: none}
--></style>
</head>
<body>
<h3>query result(5 records)</h3><table border=1>
<tr>
<td bgcolor=silver class='medium'>Field</td><td bgcolor=silver class='medium'>Type</td><td bgcolor=silver class='medium'>Null</td><td bgcolor=silver class='medium'>Key</td><td bgcolor=silver class='medium'>Default</td><td bgcolor=silver class='medium'>Extra</td></tr>
<tr>
<td class='normal' valign='top'>idDelegacao</td>
<td class='normal' valign='top'>int(10) unsigned</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>PRI</td>
<td class='normal' valign='top'>(NULL)</td>
<td class='normal' valign='top'>auto_increment</td>
</tr>
<tr>
<td class='normal' valign='top'>Camp_idCamp</td>
<td class='normal' valign='top'>int(10) unsigned</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>MUL</td>
<td class='normal' valign='top'>0</td>
<td class='normal' valign='top'>&nbsp;</td>
</tr>
<tr>
<td class='normal' valign='top'>Cidade_idCidade</td>
<td class='normal' valign='top'>varchar(20)</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>MUL</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>&nbsp;</td>
</tr>
<tr>
</table>
</body></html>

CIDADE
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>CIDADE</title>
<style type="text/css" <!--
.normal { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000000}
.medium { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; text-decoration: none}
--></style>
</head>
<body>
<h3>query result(2 records)</h3><table border=1>
<tr>
<td bgcolor=silver class='medium'>Field</td><td bgcolor=silver class='medium'>Type</td><td bgcolor=silver class='medium'>Null</td><td bgcolor=silver class='medium'>Key</td><td bgcolor=silver class='medium'>Default</td><td bgcolor=silver class='medium'>Extra</td></tr>
<tr>
<td class='normal' valign='top'>idCidade</td>
<td class='normal' valign='top'>varchar(20)</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>PRI</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>&nbsp;</td>
</tr>
<tr>
<td class='normal' valign='top'>nomeCidade</td>
<td class='normal' valign='top'>int(10) unsigned</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>&nbsp;</td>
<td class='normal' valign='top'>0</td>
<td class='normal' valign='top'>&nbsp;</td>
</tr>
</table>
</body></html>

5. Re: Select complicado

Enviado em 14/04/2008 - 11:35h

Usa uma subquery:

select idcidade from Cidade
where idcidade not in (select idcidade from delegacao)

abraços

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder