Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 67
Sexo: Masculino
Localização: Sao Paulo
Contato:

Insert em varias tabelas - Em uma instrucao SQL

20-03-2009 10:38

E ae galera...
To fazendo um sisteminha em ASP.NET e nele tenho que pegar dados de varias tabelas...
Use BD SELECT Pedidos.Id, Pedidos.Data, Produtos.nome_prod, Empresas.Nome AS Empresa, Pedidos.Tamanho, Pedidos.Quantidade, Pedidos.HoraEntrega, Pedidos.ObsHoraEntrega, Pedidos.OBS, Clientes.Nome, Pedidos.ParaQuem, Pedidos.eRua, Pedidos.eBairro, Pedidos.eTelDoLocal FROM Produtos INNER JOIN Pedidos ON Produtos.id_prod = Pedidos.IdProduto INNER JOIN Clientes ON Clientes.Id = Pedidos.IdCliente INNER JOIN Empresas ON Empresas.Id = Clientes.IdEmpresa

até ai beleza

O problema é que eu quero fazer uma instrucao UPDATE, em que a pessoa possa mudar esses campos...

Eu pensei em algo assim mais certeza que nao é...ja testei...hehe
Update Produtos INNER JOIN Pedidos ON Produtos.id_prod = Pedidos.IdProduto INNER JOIN Clientes ON Clientes.Id = Pedidos.IdCliente INNER JOIN Empresas ON Empresas.Id = Clientes.IdEmpresa SET Pedidos.Id = 1, ...

Como faco isso em apenas uma instrucao SQL?


Valew galera!
0
Contribua você tambem com o forum!
Nao abandone seu post, responda se der certo!
Paz!
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 67
Sexo: Masculino
Localização: Sao Paulo
Contato:

Insert em varias tabelas - Em uma instrucao SQL

23-03-2009 09:43

Bom galera...

Parece que é impossivel algo assim pelo o q eu pesquisei,

Fiz os inserts separados mesmo....


Se alguem descobriri uma solucao pode postar que eu vou ver!

Valew
0
Contribua você tambem com o forum!
Nao abandone seu post, responda se der certo!
Paz!
 
Primeiras postagens
Primeiras postagens
Mensagens: 1

Insert em varias tabelas - Em uma instrucao SQL

24-08-2009 15:49

E aí cara, blz?
Você só conseguirá "updatar" uma tabela de cada vez.
Ex.: update Pedidos set Id = 1, ... where ....

Vc pode utilizar o script do select:
SELECT Pedidos.Id, Pedidos.Data, Produtos.nome_prod, Empresas.Nome AS Empresa,
Pedidos.Tamanho, Pedidos.Quantidade, Pedidos.HoraEntrega, Pedidos.ObsHoraEntrega,
Pedidos.OBS, Clientes.Nome, Pedidos.ParaQuem, Pedidos.eRua, Pedidos.eBairro,
Pedidos.eTelDoLocal
FROM Produtos INNER JOIN Pedidos ON Produtos.id_prod = Pedidos.IdProduto
INNER JOIN Clientes ON Clientes.Id = Pedidos.IdCliente
INNER JOIN Empresas ON Empresas.Id = Clientes.IdEmpresa

Updatando:
update Pedidos set Id = 1, ... from
Pedidos.Id, Pedidos.Data, Produtos.nome_prod, Empresas.Nome AS Empresa,
Pedidos.Tamanho, Pedidos.Quantidade, Pedidos.HoraEntrega, Pedidos.ObsHoraEntrega,
Pedidos.OBS, Clientes.Nome, Pedidos.ParaQuem, Pedidos.eRua, Pedidos.eBairro,
Pedidos.eTelDoLocal
FROM Produtos INNER JOIN Pedidos ON Produtos.id_prod = Pedidos.IdProduto
INNER JOIN Clientes ON Clientes.Id = Pedidos.IdCliente
INNER JOIN Empresas ON Empresas.Id = Clientes.IdEmpresa

Mas aí vc terá que updatar cada tabela, ok?
Uma outra alternativa, seria a criação de uma trigger (gatilho). Vc manipula a tabela Pedido (por exemplo) e a trigger manipula as demais tabelas.
Dê uma olhada em como criar uma trigger...
Até mais.
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado