Eu tenho uma tabela hoteis(codigo, nome), hoteis_tipo_nome(codigo, nome), hoteis_tipo(codigo,cod_tipo,cod_hotel)
Um hotel pode ter vários tipos de acomodações, Single, Double Triple.... etc
O cliente na hora de buscar por um hotel ele tem que marcar por checkbox por quais tipos de acomodações ele quer visualizar...
E somente os hoteis que tiverem todos os tipos de acomodações que ele marcou que aparecerá, ou seja, caso o cliente marcar para visualizar o Single e o Double... E o hotel tiver apenas o Single, já não vai aparecer.
Eu preciso fazer esse select
Eu tentei assim mais eu sei que a lógica está errada:
"SELECT hoteis.nome AS hotelnome FROM hoteis, hoteis_tipo WHERE hoteis_tipo.cod_tipo = 1 AND hoteis_tipo.cod_tipo = 2"
Se eu colocar OR em vez de AND aparecerá todos os hoteis.... (por ex: se o cliente marcar Single e Double, e o hotel tiver apenas Single vai aparecer)
Eu consegui fazer isso usando IF na programação depois de dar um SELECT * FROM hoteis, mas eu não posso manter desta maneira, pois estou usando paginação.
Pergunta
Guilherme Tomita
Bom dia pessoal...
Seguinte...
Eu tenho uma tabela hoteis(codigo, nome), hoteis_tipo_nome(codigo, nome), hoteis_tipo(codigo,cod_tipo,cod_hotel)
Um hotel pode ter vários tipos de acomodações, Single, Double Triple.... etc
O cliente na hora de buscar por um hotel ele tem que marcar por checkbox por quais tipos de acomodações ele quer visualizar...
E somente os hoteis que tiverem todos os tipos de acomodações que ele marcou que aparecerá, ou seja, caso o cliente marcar para visualizar o Single e o Double... E o hotel tiver apenas o Single, já não vai aparecer.
Eu preciso fazer esse select
Eu tentei assim mais eu sei que a lógica está errada:
"SELECT hoteis.nome AS hotelnome FROM hoteis, hoteis_tipo WHERE hoteis_tipo.cod_tipo = 1 AND hoteis_tipo.cod_tipo = 2"
Se eu colocar OR em vez de AND aparecerá todos os hoteis.... (por ex: se o cliente marcar Single e Double, e o hotel tiver apenas Single vai aparecer)
Eu consegui fazer isso usando IF na programação depois de dar um SELECT * FROM hoteis, mas eu não posso manter desta maneira, pois estou usando paginação.
Bem, é isso ae
espero ter explicado bem o meu problema
Obrigado
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados