Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

galdin0

Comparar se o ID da tabela 1 tem na Tabela 2

Recommended Posts

Comparar se o ID da tabela 1 tem na Tabela 2, e mostrar quais não tem.

Exemplo

 

Tenho a tabela Usuário e a tabela Cupons,

 

Tabela Usuario existe os seguintes Campos, ID - IdUsuario -Nome

 

Tabela Cupons existe os seguintes Campos, ID - IdUsuario - NumeroCupom

 

Agora quero SELECIONAR TODOS "IdUsuario" DA TABELA CUPONS ONDE O "IdUsuario" NÃO EXISTA NA TABELA USUARIO.

 

Ou seja preciso apagar os cupons no qual não existe dono (usuario).

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$sel_users = mysql_query("SELECT * FROM usuarios");
while($res_users = mysql_fetch_array($sel_users)){
      $sel_cupons = mysql_query("SELECT * FROM cupons WHERE IdUsuario != '{$res_users['IdUsuario']}'");
      while($res_cupons = mysql_fetch_array($sel_cupons)){
         echo "Cupons sem usuários:".$res_cupons['NumeroCupom'];
      }
}
?>

 

Acho que resolve!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente não mostrou nenhum resultado :(
Além desse método ótimo que você passou fiz da seguinte forma

 

$sql ="SELECT `id_user` FROM `cupom` INNER JOIN `usuario` ON `cupom`.`id_user`  != `usuario`.`id_user`;";
$executa = mysql_db_query("banco","$sql");
while ($clientes = mysql_fetch_array($executa))
   {
      $result = $clientes['id_user'];
      echo $result;
      echo ("<br>");
   }

 

não funcionou :(

Compartilhar este post


Link para o post
Compartilhar em outros sites
$sql ="SELECT `id_user` FROM `cupom` INNER JOIN `usuario` ON `cupom`.`id_user` != `usuario`.`id_user`;";
$executa = mysql_db_query("banco","$sql");
while ($clientes = mysql_fetch_array($executa))
{
$result = $clientes['id_user'];
echo $result;
echo ("<br>");
}

Funcionou :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.