Ir para conteúdo
Fórum Script Brasil
  • 0

Delete Várias tables com INNER JOIN


igorlorosase

Pergunta

Olá,

estou deletando vários registros em várias tabelas (4 pra ser mais especifico) usando INNER JOIN. 

Segue o código:

$smtp = $pdo->prepare('DELETE imob_clientes.*,imob_imoveis.*, imob_mailcliente.*, imob_tickets.* FROM imob_clientes 
                                INNER JOIN imob_imoveis ON imob_clientes.clienteId = imob_imoveis.clienteId
                                INNER JOIN imob_mailcliente ON imob_clientes.clienteId = imob_mailcliente.clienteId
                                INNER JOIN imob_tickets ON imob_clientes.clienteId = imob_tickets.clienteId
                                WHERE imob_imoveis.clienteId = :clienteId AND
                                imob_mailcliente.clienteId = :clienteId AND
                                imob_tickets.clienteId = :clienteId');

 

O problema é que se as tabelas estiverem com os campos preenchidos, tudo bem. Mas se alguma dessas tabelas estiver vazia, o sistema não deleta o cliente.

Alguém pode me ajudar?

Desde já, obrigado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

INNER JOIN é intercessão de conjuntos. Se não houver elemento em determinado conjunto (tabela), então não há intercessão. Em seu caso, não há o que deletar.

Uma abordagem através de uma procedure trará uma resposta mais segura, em se caso.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...