Estou desenvolvendo um sisteminha para uma espécie de bingo, onde as bolas são sorteadas manualmente e sua função é avisar se tem um ganhador.
Para tal, tenho duas tabelas em meu banco de dados.
cartela
cId
cNumero
cB1
cB2
cB3
cB4
cB5
sort
id
numero
À medida em que as bolas são sorteadas, vão sendo registradas na tabela sort.
Preciso desenvolver uma função que busque na tabela cartela o cNumero da que for premiada, uma vez que cada dezena de cada cartela ficará em um capo diferente (cB1, cB2, cB3, cB4 e cB5).
Tentei duas funções diferentes: select dentro de select e inner join.
Eis os códigos:
VIA INNER JOIN
SELECT cartela.cNumero AS sort FROM cartela INNER JOIN sort ON cartela.cB1 = sort.numero
VIA SELECT DENTRO DE SELECT
SELECT * FROM cartela WHERE cB1 in(SELECT numero FROM sort)
Para os dois casos, se ficar do jeito que está ele acha resultado, mas apenas baseado no campo cB1. Preciso fazer com que ele busque nos cinco campos.
Se eu acrescentar o AND, como nos exemplos abaixo, não retorna resultado nenhum.
SELECT cartela.cNumero AS sort FROM cartela INNER JOIN sort ON cartela.cB1 = sort.numero cartela.cB2 = sort.numero
SELECT * FROM cartela WHERE cB1 in(SELECT numero FROM sort) AND cB2 in(SELECT numero FROM sort)
Como resolver isso? Já tentei também outros métodos, mas estes foram os dois último.
Pergunta
Josias
E aí pessoal,
Tudo bem?
Estou desenvolvendo um sisteminha para uma espécie de bingo, onde as bolas são sorteadas manualmente e sua função é avisar se tem um ganhador.
Para tal, tenho duas tabelas em meu banco de dados.
cartela
cId
cNumero
cB1
cB2
cB3
cB4
cB5
sort
id
numero
À medida em que as bolas são sorteadas, vão sendo registradas na tabela sort.
Preciso desenvolver uma função que busque na tabela cartela o cNumero da que for premiada, uma vez que cada dezena de cada cartela ficará em um capo diferente (cB1, cB2, cB3, cB4 e cB5).
Tentei duas funções diferentes: select dentro de select e inner join.
Eis os códigos:
VIA INNER JOIN
VIA SELECT DENTRO DE SELECT Para os dois casos, se ficar do jeito que está ele acha resultado, mas apenas baseado no campo cB1. Preciso fazer com que ele busque nos cinco campos. Se eu acrescentar o AND, como nos exemplos abaixo, não retorna resultado nenhum.Como resolver isso? Já tentei também outros métodos, mas estes foram os dois último.
Editado por JosiasLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.