tiko165 3 Denunciar mensagem Publicado 2 de Maio de 2017 Pretendo fazer uma ligação a duas tabelas, e ler dados diferentes caso não existam, isto é. Na tabela de anos (table_year), tenho os anos de 2016 até 2019. Na 2º tabela, de descrições (table_description), terá de haver um registo por ano e idioma. Citação id || year || description || language 1 || 2017 || desc_pt17 || pt_pt 2 || 2017 || desc_en17 || en_us 3 || 2016 || desc_pt16 || pt_pt 5 || 2016 || desc_en16 || en_us 7 || 2018 || desc_en18 || en_us Neste caso, nesta tabela existe para o idioma EN_US informação de 3 anos, de 2016 até 2018. No caso de pt_PT não existe do ano 2018. E no ano de 2019 não existe dados. O que pretendo conseguir fazer, é que a query verifique a tabela dos anos (com distinct), e por exemplo, no caso de PT_PT me retorne a descrição existente no idioma, caso não exista, verifica se existe em EN_US, senão mostra o ano. Por exemplo: Citação 2019 desc_en18 desc_pt17 desc_pt16 Fiz-me entender com esta explicação? Há forma de fazer isto? Se sim, conseguem ajudar a construir a query? Obrigado Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
HappyHippyHippo 1177 Denunciar mensagem Publicado 3 de Maio de 2017 queries a base de dados que se baseiam somente em projecções de dados não servem para fazer esse tipo de trabalho. para isso necessitas de stored procedures : https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-stored-procedures.html IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites