1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em consulta Sql

Discussão em 'Web Development' iniciada por rdgomes, 2 de Fevereiro de 2009. (Respostas: 9; Visualizações: 585)

  1. rdgomes

    rdgomes Power Member

    Boas,

    Tenho uma tabela com os seguintes campos: (id, id_anterior, nome)
    referentes a dados que são apresentados num menu em árvore. Pretendo que haja uma pesquisa de modo a sejam destacados os itens que contenham uma determinada palavra. Para isso preciso de uma consulta sql em que vou buscar não só os registos que contenham a palavra pesquisada no campo nome, mas também os registos referentes ao item anterior (item pai), ou seja, por exemplo, quero ir buscar um registo tipo (50, 33, 'item xpto') mas também o (33, 12, 'abcd').

    Agradecia ajuda. Estou a usar pgsql, mas tanto faz se me souberem ajudar nesta ou noutra linguagem sql.
    Nunca usei Stored Procedures. Será que se aplica nesta situação?

    Cumps e agradeço desde já.
     
  2. anjo2

    anjo2 Power Member

    Código:
    SELECT * from tabela as s1 where s1.id = x UNION SELECT * from tabela as s2 where s2.id = s1.last_id
     
  3. rdgomes

    rdgomes Power Member

    A tua idéia parece boa e agradeço, mas não funciona neste caso. Acho que não me expliquei bem. Cada registo pesquisado por um determinado nome relaciona-se com outro através do id_anterior mas, por sua vez esse registo anterior também terá uma correspondência com outro id_anterior e por ai em diante...
     
  4. anjo2

    anjo2 Power Member

    Qual o caso de paragem?
     
  5. rdgomes

    rdgomes Power Member

    Quando nivel for 0 (esqueci-me de referir no 1º post, sorry) ou quando id_anterior for 0.
     
  6. anjo2

    anjo2 Power Member

    Epa, agora para fazer uma função é chato e demora tempo, tenta:
    SELECT * from tabela as s1, tabela as s2 where s1.id = s2.last_id OR s1.id = xDúvido que funcione esta, mas não estou com tempo para fazer algo mais complexo e que saiba que funcione a 100%
     
  7. rdgomes

    rdgomes Power Member

    Obrigado, amanhã vou testar. Cumps
     
  8. rdgomes

    rdgomes Power Member

    Não funciona. Se mais alguém tem ideias agradecia. Cumps
     
  9. holografix

    holografix Power Member

    Viva

    Na minha opinião, esse não é o melhor modelo para uma estrutura de dados hierárquicos.

    Pode ver aqui. É um artigo orientado para o MySQL mas o importante, o conceito, está lá.

    Cumprimentos
    holo
     
  10. rdgomes

    rdgomes Power Member

    Obrigado, vou estudar isto.
     

Partilhar esta Página