frnd Postado Novembro 10, 2006 Denunciar Share Postado Novembro 10, 2006 SELECT u.nome as nomede, r.recado, u.idusuario, (SELECT usuario.nome, recado.para_idusuario FROM usuario, recado WHERE recado.para_idusuario = usuario.idusuario) AS nomepara FROM recado r, usuario u WHERE recado.de_idusuario = usuario.idusuario o erro sempre é mostrado do subselect alí.....o que tem de errado afinal?? Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Novembro 10, 2006 Denunciar Share Postado Novembro 10, 2006 Olá frnd,É possível, mas qual é a finalidade dessa select? que resultado você espera?na SubSelect você colocou doIs compos pra retornar em um???? SELECT usuario.nome, recado.para_idusuario... retorna em nomepara, não lhe entendi bem mas acho que você vai ter que concatenar esses campos: CONCAT(usuario.nome,' ',recado.para_idusuario) ou então usar so um campo nessa select: SELECT usuario.nome from ...., que nessa casso só precisaria da tabela usuário.Vê se essa resolve o seu caso:SELECT u.nome as nomede, r.recado, u.idusuario, (SELECT concat(u2.nome,' ',r2.para_idusuario) As nomepara FROM usuario u2, recado r2 WHERE r2.para_idusuario = u2.idusuario and u2.idusuario = u.idusuario) as nomepara FROM recado r, usuario u WHERE r.de_idusuario = u.idusuarioMas ainda to achando estranho! :unsure: P.S. posta os erros que está dando ai!!Abs. Progr'amador. ;) Link para o comentário Compartilhar em outros sites More sharing options...
0 frnd Postado Novembro 10, 2006 Autor Denunciar Share Postado Novembro 10, 2006 SELECT u.nome r.recado, u.idusuario, (SELECT usuario.nome, recado.para_idusuario FROM usuario, recado WHERE recado.para_idusuario = usuario.idusuario) AS nomepara FROM recado r, usuario u WHERE recado.de_idusuario = usuario.idusuarioNa tabela recado tem de_idusuario e para_idusuario ... tenho que buscar o nome pros dois na tabela de usuario!! Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Novembro 10, 2006 Denunciar Share Postado Novembro 10, 2006 Tenta essa:SELECT u1.nome as nome_de, u2.nome as nome_para FROM usuario u1, usuario u2, recado r WHERE u1.idusuario = r.de_idusuario AND u2.idusuario = r.para_idusuarioAbs. Progr'amador. ;) Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
frnd
o erro sempre é mostrado do subselect alí.....
o que tem de errado afinal??
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados