Select complicado

1. Select complicado

Tiago Francisco Arruda
tiagoarruda

(usa Suse)

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á


  


2. Re: Select complicado

Erick Belluci Tedeschi
erickbt86

(usa Slackware)

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

Tiago Francisco Arruda
tiagoarruda

(usa Suse)

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

Camp
- idCidade //host
- nomeCamp


4. desc tabelas

Tiago Francisco Arruda
tiagoarruda

(usa Suse)

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

Felipe Casagrande (pepi)
felipe_pepii

(usa Debian)

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

Usa uma subquery:

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

abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts