tiko165 Posted August 29, 2016 at 09:00 AM Report #598437 Posted August 29, 2016 at 09:00 AM 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??
Rui Carlos Posted August 30, 2016 at 04:55 PM Report #598524 Posted August 30, 2016 at 04:55 PM 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
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