Leudassdf Posted June 3, 2013 at 10:34 AM Report #510648 Posted June 3, 2013 at 10:34 AM Boas pessoal, Eu tenho duas tabelas, uma é a poi e a outra descritor. O que eu desejo é obter o titulo,subtitulo e descricao para cada poi. O problema é que a tabela descritor tem os seguintes campos:cod_descritor que é automatico, texto_descritor,cod_poi,codtipodescritor e cod_idioma. Ou seja para cada poi eu tenho 3 registos na tabela descritor. Sendo que o texto_descritor pode ser o tit, o subtitulo ou a descricao. Eu sei que é um destes atraves do codtipodescritor que indica isso mesmo. Agora a minha pergunta é esta se eu quiser trazer o titulo,o subtitulo e a descricao para cada um dos poi como faço? eu tinha feito isto, o problema é que se tiver mais de 1 poi já nao fucniona: select distinct poi.*,(select descritor.texto_descritor from descritor,poi where poi.cod=descritor.cod and descritor.codtipodescritor='tit' and descritor.cod_idioma='pt' ) as titulo,(select descritor.texto_descritor from descritor,poi where poi.cod=descritor.cod and descritor.codtipodescritor='subtit' and descritor.cod_idioma='pt' ) as subtitulo,(select descritor.texto_descritor from descritor,poi where poi.cod=descritor.cod and descritor.codtipodescritor='desc' and descritor.cod_idioma='pt' ) as descricao from(poi, descritor) where(poi.cod = descritor.cod) and poi.username='LeandroR3'
AntonioMateus Posted June 3, 2013 at 12:27 PM Report #510677 Posted June 3, 2013 at 12:27 PM (edited) Talvez algo do género: select poi.*, tit.texto_descritor as titulo, subtit.texto_descritor as subtitulo, descr.texto_descritor as descricao left join descritor as tit on poi.cod=tit.cod AND tit.codtipodescritor='tit' AND tit.cod_idioma='pt' left join descritor as subtit on poi.cod=subtit.cod AND subtit.codtipodescritor='subtit' AND subtit.cod_idioma='pt' left join descritor as descr on poi.cod=descr.cod AND descr.codtipodescritor='desc' AND descr.cod_idioma='pt' Edited June 3, 2013 at 12:28 PM by AntonioMateus
Leudassdf Posted June 3, 2013 at 08:03 PM Author Report #510747 Posted June 3, 2013 at 08:03 PM Talvez algo do género: select poi.*, tit.texto_descritor as titulo, subtit.texto_descritor as subtitulo, descr.texto_descritor as descricao left join descritor as tit on poi.cod=tit.cod AND tit.codtipodescritor='tit' AND tit.cod_idioma='pt' left join descritor as subtit on poi.cod=subtit.cod AND subtit.codtipodescritor='subtit' AND subtit.cod_idioma='pt' left join descritor as descr on poi.cod=descr.cod AND descr.codtipodescritor='desc' AND descr.cod_idioma='pt' Boas antonio. Infelizmente não funciona. . Cumprimentos
AntonioMateus Posted June 4, 2013 at 12:07 AM Report #510803 Posted June 4, 2013 at 12:07 AM (edited) Esqueci do from select poi.*, tit.texto_descritor as titulo, subtit.texto_descritor as subtitulo, descr.texto_descritor as descricao from poi left join descritor as tit on poi.cod=tit.cod AND tit.codtipodescritor='tit' AND tit.cod_idioma='pt' left join descritor as subtit on poi.cod=subtit.cod AND subtit.codtipodescritor='subtit' AND subtit.cod_idioma='pt' left join descritor as descr on poi.cod=descr.cod AND descr.codtipodescritor='desc' AND descr.cod_idioma='pt' WHERE poi.username='LeandroR3' Vê se assim funciona Edited June 4, 2013 at 12:10 AM by AntonioMateus
Leudassdf Posted June 4, 2013 at 09:00 AM Author Report #510826 Posted June 4, 2013 at 09:00 AM Esqueci do from select poi.*, tit.texto_descritor as titulo, subtit.texto_descritor as subtitulo, descr.texto_descritor as descricao from poi left join descritor as tit on poi.cod=tit.cod AND tit.codtipodescritor='tit' AND tit.cod_idioma='pt' left join descritor as subtit on poi.cod=subtit.cod AND subtit.codtipodescritor='subtit' AND subtit.cod_idioma='pt' left join descritor as descr on poi.cod=descr.cod AND descr.codtipodescritor='desc' AND descr.cod_idioma='pt' WHERE poi.username='LeandroR3' Vê se assim funciona Boas Antonio, Durante a noite e com a tua anterior query consegui chegar a solução. Esta que deixas aqui. Funciona na perfeição sim. Muito obrigado Cumprimentos
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now