Ajuda com SQL

[code]

String sql = " delete FROM venda venda INNER JOIN itens_venda itens_venda ON venda.id_venda = itens_venda.id_venda “+
" INNER JOIN produto produto ON itens_venda.id_produto = produto.id_produto”;

da erro nesse sql alguem ajuda ai

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘venda INNER JOIN itens_venda itens_venda ON venda.id_venda = itens_venda.id_ve’ at line 1

[code]

Qual o banco de dados?

Creio que esse problema se deu pelo fato de você esta tentando excluir um registo de uma tabela especifica fazendo INNER JOIN diretamente com outras. Se quiser excluir um registo de uma tabela, tera que mencionar somente a mesma (exemplo: DELETE FROM tabela WHERE campo=’?’) , ou se quiser fazer JOIN com outras tabelas tera que fazer isso através de sub-consulta ( exemplo: DELETE FROM tabela WHERE campo=(SELECT campo FROM tabela WHERE campo=’?’) ), se for esse o caso.

Prezado,

Não é possível usar inner join com um comando de atualização nem exclusão.

Você deve rever a forma de excluir.

Isto vale para todos os bancos.

O que você quer excluir na verdade?


tive que faze assim acho que é mei gambiarra mas foi o modo que consegui

        public void excluir(Integer id_venda, Integer id_produto) {

 String sql = " delete FROM itens_venda  where id_venda = ? and id_produto = ?";  
            try {
            PreparedStatement stmt = getConexao().prepareStatement(sql);
          stmt.setInt(1, id_venda );
 stmt.setInt(2, id_produto );
            stmt.executeUpdate();
        } catch (SQLException sQLException) {
            System.out.println("Erro ao excluir itens_venda. " + sQLException);
        }
    }



//String sql = " delete  FROM venda venda INNER JOIN  itens_venda  itens_venda ON venda.id_venda = itens_venda.id_venda "+
  //   " INNER JOIN produto produto ON itens_venda.id_produto = produto.id_produto";
         
   esse aqui que eu acho que seria o certo porque testa os id mas nao funciono nao mas enfim valeu pela ajuda ai de todos!!!!!!!