Jump to content
Fórum Script Brasil
  • 0

Delete Várias tables com INNER JOIN


igorlorosase
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...