Multiplicar campos em uma tabela [RESOLVIDO]

1. Multiplicar campos em uma tabela [RESOLVIDO]

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 15/02/2011 - 10:23h

Olá pessoal,

Não tenho mais ideia de como procurar isso no google, então, ai vai:

Tem como eu criar uma tabela cujo um dos campos seja o produto de outros 2?

Assim:

CREATE TABLE test(
> id int auto_increment primary key,
> a int,
> b int,
> c int default 'a*b'); <<<< ESSA linha... tem como eu fazer algo do tipo?

A solução que eu pensei foi apenas criar o campo e o PHP faria a multiplicação pra mim. Mas... se tiver como o MySQL fazer seria legal.

Agradeço desde já,
Enzo Ferber
[]'s


  


2. Re: Multiplicar campos em uma tabela [RESOLVIDO]

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 15/02/2011 - 10:49h

Eu achei um jeito com uma query... mas não é o que eu quero ainda.

CREATE TABLE test(
> id int auto_increment primary key,
> a int,
> b int,
> c int);

INSERT INTO test(a,b) VALUES('3','4');

UPDATE test SET c=(a*b);

Assim o campo 'c' passa a ter o valor 12. Mas eu queria que no CREATE TABLE eu já conseguisse fazer isso, se alguem souber.

Desde já agradeço,
Enzo Ferber,
[]'s



3. Re: Multiplicar campos em uma tabela [RESOLVIDO]

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 15/02/2011 - 15:03h

Olá,

Este é um típico caso de dependência funcional. Cuidado com as dependências transitivas. Além disso, tu pode criar um trigger par fazer este tipo de atualização. Uma possível solução, talvez exista uma solução mais canônica.

Abraços


4. Re: Multiplicar campos em uma tabela [RESOLVIDO]

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 24/02/2011 - 15:00h

Galera,

Resolvi o problema com o PHP mesmo.
Obrigado pela ajuda,
Enzo
[]'s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts