Ir para conteúdo
Fórum Script Brasil
  • 0

subtrair da tabela mysql


Panthro

Pergunta

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 para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 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.

Editado por Ricardo Portolan
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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.

Editado por Ricardo Portolan
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...