Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta relacionada com esta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ests bonus sao referentes a cada fncionario?

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas é igual para todos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao para que precisa selecionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se é fixo porque nao inclui no relatorio diretamente?

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.