Jump to content

POWERED BY:

Archived

This topic is now archived and is closed to further replies.

girlpower2006aqui

uso do select

Recommended Posts

pessoal

to com uma dúvida...como eu faço para selecionar dados e diferentes tabelas no mysql

exemplo:

$sql = "SELECT nomePessoa as \"Nome\", idadePessoa as \"Idade\"

FROM ficha

 

Porém eu quero no select o dado salário que vem de outra tabela que não é ficha

 

Por favor, alguém me ajude

 

OBS: estou usando Mysql no php

Share this post


Link to post
Share on other sites

explique como seriam estes dados pois se as tabelas nao sao relacionadas talvez precise fazer dois selects

Share this post


Link to post
Share on other sites

explique como seriam estes dados pois se as tabelas nao sao relacionadas talvez precise fazer dois selects

uma tabela contém informações do funcionario e outra contem informações sobre salarios da empresa, tambem acho que será preciso fazer dois select pq elas não se relacionam mas não sei como implementar esses dois select

Share this post


Link to post
Share on other sites

hum agora talvez ate de para relacionar

 

Esta tabela de salarios como é?

 

Tem especificando quanto cada funcao ganha?

 

Se sim pode colocar uma chave esrangeira na tabela dos funcionarios especificando a funcao que ele exerce

Share this post


Link to post
Share on other sites

hum agora talvez ate de para relacionar

 

Esta tabela de salarios como é?

 

Tem especificando quanto cada funcao ganha?

 

Se sim pode colocar uma chave esrangeira na tabela dos funcionarios especificando a funcao que ele exerce

Inseri no mysql essas duas tabelas dessa forma

CREATE TABLE Funcionario (

codFuncionario VARCHAR(7) NOT NULL,

nomeFuncionario VARCHAR(50) NOT NULL,

idadeFuncionario INT(2) NOT NULL,

salarioFuncionario FLOAT NOT NULL,

PRIMARY KEY(codFuncionario)

);

 

CREATE TABLE Beneficios(

codBeneficios VARCHAR(7) NOT NULL,

bonusBeneficios FLOAT NOT NULL,

gratificacaoMesBeneficios FLOAT NOT NULL,

gratificacaoAnoBeneficios FLOAT NOT NULL,

PRIMARY KEY(codBeneficios)

);

 

O que eu preciso é pegar da tabela beneficios, o valor de bonusBeneficios e todos os valor da tabela funcionario para exibir num relatório

 

Quando uso apenas uma tabela, funciona

 

$sql = "SELECT codFuncionario as \"Código\", nomeFuncionario as \"Nome\", idadeFuncionario as \"Idade\", salarioFuncionario as \"Salário\"

FROM funcionario

 

Porém eu preciso da informação bonusBeneficios que está na outra tabela, faço outro select só pra pegar essa informação da outra tabela ou faço no mesmo select? já tentei no mesmo select e não funcionou, devo usar um INNER JOIN nesse caso?

Share this post


Link to post
Share on other sites

mas ests bonus sao referentes a cada fncionario?

Share this post


Link to post
Share on other sites

mas ests bonus sao referentes a cada fncionario?

Esse bonus todo funcionário ganha apenas por ser funcionário mas eu não quero soma-lo ao salário, quero apenas mostra-lo. O relatorio que fiz exibe todas as informações sobre o funcionario normalmente, só falta exibir o bonus

Share this post


Link to post
Share on other sites

entao para que precisa selecionar?

Share this post


Link to post
Share on other sites

mas se é fixo porque nao inclui no relatorio diretamente?

Share this post


Link to post
Share on other sites

mas se é fixo porque nao inclui no relatorio diretamente?

Como?

estou fazendo uma página de consulta que pega informações de tabelas diferentes. A minha dúvida é com o uso do select, faço um só ou dois diferentes? Eu não tenho que especificar de alguma forma no select que eu quero uma determinada informação que está na tabela beneficios junto com as informações da tabela funcionarios? Não posso por fixo no relatorio pq ele é gerado a parte das informações que são selecionadas

Share this post


Link to post
Share on other sites

entao crie um segundo select so para pegar este valor e use-o onde precisar posteriormente

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.