Ir para conteúdo

POWERED BY:

Arquivado

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

t_xugs

Deletar varios registros atraves de uma instrucao Sql

Recommended Posts

É possivel deletar varios registros de tabelas diferentes atraves de uma unica instrucao no banco?

Ex : tenho a seguinte problematica:

- a relacao é um para muitos

- tabelas clientes , compras

Quando excluir um cadastro de Cliente(clientes.id) quero na consulta excluir todos os historicos de compras (compras.id_cliente) do cliente fiz a seguinte clausura mas nao funcionou

 

DELETE clientes.* FROM clientes INNER JOIN compras ON clientes.id = compras.id_cliente WHERE clientes.id='$variavel'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Do manual:

O primeiro formato de delção de multi-tabelas é suportado a partir do MySQL 4.0.0. O segundo formato de deleção multi-tabelas é suportado a partir do MySQL 4.0.2.

Formatos:
DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.idouDELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id
Veja mais em http://dev.mysql.com/doc/refman/4.1/pt/delete.html

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.