none
Juntar tabelas RRS feed

  • Pergunta

  • Olá,

    possuo 2 tabelas: Hoteis e Estados e pretendo fazer uma busca por região, porém o código da região só está presente na tabela "Estados", segue:

    Hoteis:

    NOME |   ESTADO

    Hotel X | RJ

    Hotel Y | RS

    Estados:

    Nome | Sigla | Região

    Estado A  | RJ | 1

    Estado AB | RS | 2

    Preciso imprimir uma relação de hoteis separados por região, exemplo, se o usuário buscou Região Sudeste (RJ), exibir somente "Estado A - RJ".

    Obrigado a todos!

    terça-feira, 8 de outubro de 2013 04:36

Respostas

  • Bom dia,

    Amult, reparei que existe uma coluna chamada nome e outra chamada estado_id nas tabelas Hoteis e  Estados. Acredito que nesse caso será necessário adicionar o nome da tabela ou alias para indicar de qual tabela é a coluna. Ex:

    SELECT h.nome, h.estado_id 
    FROM hoteis as h
    INNER JOIN estados as e
        ON e.estado_id = h.estado_id 
    WHERE e.regiao = 1

    Espero que ajude.

    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 18:14
    quarta-feira, 9 de outubro de 2013 12:33

Todas as Respostas

  • utilize o join por exemplo ...

    select top 10 h.* from hotel h (nolock)
    join estados e on e.sigla = h.estado
    where e.regiao = 2
    • Sugerido como Resposta RafaelBuca terça-feira, 8 de outubro de 2013 10:53
    terça-feira, 8 de outubro de 2013 10:11
  • Olá Rafael,

    não consegui fazer do jeito que recomendou, acabei testando assim:

    rechospedagens.Open "SELECT nome,estado_id FROM hoteis JOIN estados ON estados.estado_id=hoteis.estado_id WHERE regiao=1",conex,2,2,1

    Mas ainda continua dando erro:

    Microsoft Access Database Engine error '80040e14'

    Syntax error in FROM clause.

    /v2/hospedagem/index.asp, line 42

    Será que vc pode me dar mais uma força?

     

    quarta-feira, 9 de outubro de 2013 03:11
  • Deleted
    quarta-feira, 9 de outubro de 2013 08:39
  • Bom dia,

    Amult, reparei que existe uma coluna chamada nome e outra chamada estado_id nas tabelas Hoteis e  Estados. Acredito que nesse caso será necessário adicionar o nome da tabela ou alias para indicar de qual tabela é a coluna. Ex:

    SELECT h.nome, h.estado_id 
    FROM hoteis as h
    INNER JOIN estados as e
        ON e.estado_id = h.estado_id 
    WHERE e.regiao = 1

    Espero que ajude.

    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 18:14
    quarta-feira, 9 de outubro de 2013 12:33
  • Deleted
    quarta-feira, 9 de outubro de 2013 14:25