Kleverton Monteiro Postado Junho 21, 2012 Denunciar Share Postado Junho 21, 2012 Boa noite,Hoje temos um sistema de HelpDesk (oneorzero) e precisamos gerar alguns relatórios de atendimento, pelo proprio sistema não achei uma solução bacana.Estou tentando exportar os dados via select, mas devido minha falta de experiencia não estou conseguindo fazer.Preciso exibir os dados da seguinte maneira:ID | Solicitante | Responsável | Titulo do Chamado1 | Cliente1 | analista2 | Falha no Servidor2 | Cliente2 | analista2 | Falha na impressora 3 | Cliente2 | analista2 | Falha no site4 | Cliente1 | analista1 | Falha no servidorOs dados estão assim:tabela: aims_itemsitem_id | creator_security | user_security | item_title1 | 3 | 2 | Falha no servidor2 | 4 | 2 | Falha na impressora3 | 4 | 2 | Falha no site4 | 3 | 1 | Falha no servidortabela: aims_usersuser_id user_name1 | analista12 | analista23 | cliente14 | cliente2Meu select está assim:SELECT i.item_id as 'ID', u.user_name as 'Solicitante', u.user_name as 'Responsável', i.item_title as 'Titulo do CHamado'FROM aims_items i, aims_users uWHERE u.user_id=i.item_idORDER BY i.item_id O campo 'Solicitante' é exibido corretamente, porém no campo 'Responsavel' é exibido o mesmo dado do campo 'Solicitante' e não o dado correto.Sei que tem que usar o INNER JOIN mas não faço ideia como fazer. Link para o comentário Compartilhar em outros sites More sharing options...
0 Kleverton Monteiro Postado Junho 23, 2012 Autor Denunciar Share Postado Junho 23, 2012 Consegui resolver, fiz da seguinte maneira:SELECT aims_items.item_id as ID , clientex.user_name as Solicitante, analistax.user_name as Analista, aims_items.item_titleFROM aims_items inner join aims_users as clientex on (aims_items.creator_security = clientex.user_id) inner join aims_users as analistax on (aims_items.user_security = analistax.user_id) Foi necessário criar o campo como uma tabela, atraves do inner join eu conseguir fazer isso.Tópico resolvido, obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Kleverton Monteiro
Boa noite,
Hoje temos um sistema de HelpDesk (oneorzero) e precisamos gerar alguns relatórios de atendimento, pelo proprio sistema não achei uma solução bacana.
Estou tentando exportar os dados via select, mas devido minha falta de experiencia não estou conseguindo fazer.
Preciso exibir os dados da seguinte maneira:
ID | Solicitante | Responsável | Titulo do Chamado
1 | Cliente1 | analista2 | Falha no Servidor
2 | Cliente2 | analista2 | Falha na impressora
3 | Cliente2 | analista2 | Falha no site
4 | Cliente1 | analista1 | Falha no servidor
Os dados estão assim:
tabela: aims_items
item_id | creator_security | user_security | item_title
1 | 3 | 2 | Falha no servidor
2 | 4 | 2 | Falha na impressora
3 | 4 | 2 | Falha no site
4 | 3 | 1 | Falha no servidor
tabela: aims_users
user_id user_name
1 | analista1
2 | analista2
3 | cliente1
4 | cliente2
Meu select está assim:
SELECT i.item_id as 'ID', u.user_name as 'Solicitante', u.user_name as 'Responsável', i.item_title as 'Titulo do CHamado'
FROM aims_items i, aims_users u
WHERE u.user_id=i.item_id
ORDER BY i.item_id
O campo 'Solicitante' é exibido corretamente, porém no campo 'Responsavel' é exibido o mesmo dado do campo 'Solicitante' e não o dado correto.
Sei que tem que usar o INNER JOIN mas não faço ideia como fazer.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados