Jump to content
Fórum Script Brasil
  • 0

subtrair da tabela mysql


Panthro

Question

Bom dia galera...

E, preciso de uma força...

tenho a seguinte situação:

tabela comp_cad

dia--------------hora----computadores

2011-01-01-------08:00---05

tabela dgtcao

dia--------------hora----atividade

2011-01-01-------08:00---internet

2011-01-02-------08:00---digitação

Observem que eu tenho 05 computadores disponíveis e duas atividades neste horário, como faço pra mostrar o resultado disso na sql ???

tentei partir dessa linha de raciocínio, mas sem sucesso...

SELECT * FROM comp_cad INNER JOIN dgtcao e ON e.dia = comp_cad.dia AND e.hora = comp.cad.hora...

alguém pode me dar uma força ???

Obrigado a todos... vlw..

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Boa noite Pantro.

Como eu não sei quais foram os tipos de CADA

campo que você utilizou, eu "inventei" as suas

tabelas e consegui o resultado que você precisa.

Para você conferir com a sua, segue abaixo os

dois SQL's e o SQL da consulta.

TABELA comp_cad

create table comp_cad (
   dia date default null,
   hora time default null,
   computadores char(5) null
);
insert into comp_cad values ('2011-01-01', '08:00:00', '05');
TABELA dgtcao
create table dgtcao (
   dia date default null,
   hora time default null,
   atividade varchar(50) null
);
insert into dgtcao values ('2011-01-01', '08:00:00', 'internet');
insert into dgtcao values ('2011-01-01', '08:00:00', 'digitacao');
SQL DE CONSULTA
select cc.dia, cc.hora, cc.computadores, d.atividade
from comp_cad as cc
inner join dgtcao as d on d.dia = cc.dia

OBS.: Como o dia e a hora serão iguais, para não ficarem campos

repetidos, ao invés de buscar o '*', optei por mostrar apenas o dia

e a hora da tabela comp_cad e depois ou outros dois normalmente.

VISUALIZAÇÃO DO RESULTADO OBTIDO:

------------------------------------------------

dia hora computadores atividade

2011-01-01 08:00:00 05 internet

2011-01-01 08:00:00 05 digitacao

Abraço.

Edited by Ricardo Portolan
Link to comment
Share on other sites

  • 0

Ricardo,

Muito obrigado por sua atenção... Mas não sei porque aqui não funcionou...

Veja como está meu while

$sql="

select cc.dia, cc.hora, cc.computadores, d.atividade

from comp_cad as cc

inner join dgtcao as d on d.dia = cc.dia

";

while ($dados=mysql_fetch_array($cunhu_proprio, MYSQL_ASSOC)){

echo ".$dados['dia'].";

echo ".$dados['hora'].";

echo ".$dados['atividade'].";

}

E detalhe, eu preciso que me mostre o resultado, ou seja, que me mostre quantos horários ainda posso cadastrar, exemplo, criamos 5 computadores dispníveis e dois horários marcados, preciso que me mostre os tres que ainda posso cadastrar...

Obrigado pela ajuda e abraço

Link to comment
Share on other sites

  • 0

Panthro, olhando seu código, me surgiu uma dúvida que não ficou claro no seu código.

Você fez o comando mysql_query() ? Conforme seu comando while, a variável $cunhu_proprio

precisará receber o mysql_query() .

$sql="

select cc.dia, cc.hora, cc.computadores, d.atividade

from comp_cad as cc

inner join dgtcao as d on d.dia = cc.dia

";

$cunhu_proprio = mysql_query($sql);

while ($dados=mysql_fetch_array($cunhu_proprio, MYSQL_ASSOC)){

echo ".$dados['dia'].";

echo ".$dados['hora'].";

echo ".$dados['atividade'].";

}

Se você não fez isso, a variável está em branco ou com qualquer outro valor inválido para essa ocasião.

Abraço.

Edited by Ricardo Portolan
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...