tiko165 3 Denunciar mensagem Publicado 29 de Agosto de 2016 Tenho um query que gera duas linhas, mas pretendia passar esta query, a gerar apenas uma linha e ter na mesma ambas as informações. Exemplo: Como o poderei fazer?? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Rui Carlos 346 Denunciar mensagem Publicado 30 de Agosto de 2016 Isso pode ser feito com um join da tabela com ela própria. Algo deste género: select a.id, a.username, a.userlevel, a.name_image as name_image_profile, b.name_image as name_image_header from t as a inner join t as b on a.id = b.id where a.location = 'profile' and b.location = 'header'; Isto assume que as linhas aparecem sempre aos pares. As que não tiverem par, não irão aparecer no resultado final. Se quiseres incluir todas as entradas, precisas de um full outer join em vez de um inner join. (O full outer join não é suportado nativamente pelo MySQL, mas pode ser implementado com uma union de um left join com um right join.) (Possivelmente essa tabela também precisava aí de uma normalização .) Rui Carlos Gonçalves Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites