Usuário com melhor resposta
Ajuda para criar query

Pergunta
-
Blz pessoal?
Estou precisando criar uma query de Select porém não estou conseguindo fazer para o que preciso.
Segue o Banco:
Clubes
idClube e nomeClube
Jogos
idJogos, idClubeMandante, idClubeVisitante, golsClubeMandante, golsClubeVisitante
Cartoes
idClube, cartaoAmarelo, cartaoVermelho
Preciso pegar todos os dados da tabela jogos onde o idClubeMandante OU idClubeVisitante seja igual a um número qualquer.
Preciso pegar todos os cartoes (amarelos e vermelhos) de acordo com o id do clube.
Preciso pegar o nome do clube.
Tudo isso numa query só.
Já tentei de tudo mas não consegui.
Se alguém puder ajudar ficaria muito agradecido.
Valeu gente.
Respostas
-
Creio que o problema seja a estrutura das tabelas.
Voce deve ter (ou deveria ter ) uma tabela com os dados do Jogo:
- idJogo
- Data
- Local
- idClubeMandante
- idClubeVisitante
- golsClubeMandante
- golsClubeVisitante
- cartaoAmareloClubeMandante
- cartaoVermelhoClubeMandante
- cartaoAmareloClubeVisitante
- cartaoVermelhoClubeVisitante
ou de uma forma mais elegante (em terceira forma normal) com duas tabelas: (jogo e jogoDetalhe)
Tabela jogo com os seguintes campos:
- idJogo *
- Data
- Local
- idClubeMandante
- idClubeVisitante
e jogoDetalhe
- idJogo *
- idCluble *
- golsClube
- cartaoAmarelo
- cartaoVermelho
O * é para indicar chave.
Att
William John Adam Trindade
Analyste-programmeur
Sogi Informatique ltée
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".- Marcado como Resposta Filipe B CastroModerator sexta-feira, 15 de dezembro de 2017 16:53
Todas as Respostas
-
Creio que o problema seja a estrutura das tabelas.
Voce deve ter (ou deveria ter ) uma tabela com os dados do Jogo:
- idJogo
- Data
- Local
- idClubeMandante
- idClubeVisitante
- golsClubeMandante
- golsClubeVisitante
- cartaoAmareloClubeMandante
- cartaoVermelhoClubeMandante
- cartaoAmareloClubeVisitante
- cartaoVermelhoClubeVisitante
ou de uma forma mais elegante (em terceira forma normal) com duas tabelas: (jogo e jogoDetalhe)
Tabela jogo com os seguintes campos:
- idJogo *
- Data
- Local
- idClubeMandante
- idClubeVisitante
e jogoDetalhe
- idJogo *
- idCluble *
- golsClube
- cartaoAmarelo
- cartaoVermelho
O * é para indicar chave.
Att
William John Adam Trindade
Analyste-programmeur
Sogi Informatique ltée
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".- Marcado como Resposta Filipe B CastroModerator sexta-feira, 15 de dezembro de 2017 16:53
-