t_xugs 0 Denunciar post Postado Dezembro 7, 2005 É 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
walace 1 Denunciar post Postado Dezembro 8, 2005 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.idVeja mais em http://dev.mysql.com/doc/refman/4.1/pt/delete.html Compartilhar este post Link para o post Compartilhar em outros sites