Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz0306

Obter dois resultados em um select

Recommended Posts

Bom dia!

Eu preciso passar o valor do id.enc através de um select para duas variáveis, codigo e codigo2 sendo que o id.enc tem dois resultados distintos.

Segue o select

$result = mysqli_query($con,"select f.id_usuario, f.nis, f.nome_usuario, f.atendimento, un.tipo_atendimento, en.id_enc as codigo, f.id_pessoa_ref
from atend_usuario f
left JOIN atend_usuario_unid un on un.id_usuario=f.id_usuario
left join atend_usuario_encaminhamento en on en.id_usuario=f.id_usuario
where un.im_id_unid=$unidade and f.atendimento > 0 and MONTH(un.data_unid) = $mes and YEAR(un.data_unid) = $ano and un.tipo_atendimento > 0 and en.id_enc > 0");
echo "<td><center>" . $row['codigo'] . " " . $row['codigo2'] . "</center></td>";

Compartilhar este post


Link para o post
Compartilhar em outros sites
while($row = mysqli_fetch_array($result))

{

//*$id_unidade=$row['im_id_unid'];

$id_usuario=$row['id_usuario'];

$id_ref=$row['id_pessoa_ref'];

echo "<tr>";

echo "<td><center><a href='atend_usuario_detalhes.php?id_referencia=$id_ref&id_usuario=$id_usuario#familia' target='_self'><div>" . $row['id_usuario'] . "</div></a></center></td>";

echo "<td><center>" . $row['nis'] . "</center></td>";

echo "<td><center>" . $row['id_pessoa_ref'] . "</center></td>";

echo "<td><center>" . $row['atendimento'] . "</center></td>";

echo "<td><center>" . $row['tipo_atendimento'] . "</center></td>";

echo "<td><center>" . $row['codigo'] . " " . $row['codigo'] . "</center></td>";

echo "</tr>";


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio confuso, mostra algum erro, ou não esta conseguindo passar para variável, não entendi!

De uma print_r na @var result e poste aqui novamente o array, pode ser problema com as ligações entre as tabelas.

echo "<pre>";
print($result);
echo "</pre>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho a tabela encaminhamento e tenho um usuário que possui 2 encaminhamento só que esse resultado eu passo pelo id_enc, eu preciso passar um resultado para id_enc as codigo e outro para id_enc as codigo2.

Exemplo...

usuario 1 id_enc=1

usuario 1 id_enc=2

Preciso passar o resultado para id_enc as codigo e id_enc as codigo2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então comece pela logica correta!

Quero pegar os encaminhamentos de quem?

de fulando!

em qual unidade?

sua logica já começa pegando o usuário, depois que vai saber se tem matricula ou não cadastrada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quero pegar os encaminhamentos do ANA CLAUDIA DE MELLO DUTTON SILVA que tem dois encaminhamento. Eu jogo o resultado desse encaminhamento no id_enc. Como eu tenho dois encaminhamentos eu não estou conseguindo jogar em campos diferentes.

No exemplo a seguir esta aparecendo o numero 9 duas veze quando era para aparecer o nume 9 e o 11 que é o outro código de encaminhamento dela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Difícil!

Vamos lá

Quero que liste
atend_usuario_encaminhamento

Com o filtro de encaminhamento UNID
inner join atend_usuario_unid

Com o filtro de encaminhamento USUARIO
inner join atend_usuario

Joins são filtro de relacionamento, no seu caso comece pela tabela encaminhamento é ela que você tem que listar, não a usuario, o usuário ta assumindo todo o loop, ele é apenas um filtro.

Refaça a query, ta errado! :ph34r:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o que você falou, esse foi o resultado.

So que eu preciso é que id_enc com alias de codigo aparecça 9 e o outro id_enc com alias de codigo2 apareça 11.

Como você pode ver nos campos codigo e codigo2 esta passando o mesmo valor.

id_usuario id atendimento tipo_atendimento codigo codigo2 id_pessoa_ref

6054 1111111111 2 1 9 9 6054

6054 1111111111 2 1 11 11 6054

Compartilhar este post


Link para o post
Compartilhar em outros sites

Listou ou não listou corretamente?

Agora trabalhe o array no PHP, Banco de dados não faz milagre!

Senão você tera que fazer uma subquery para pegar os encaminhamentos, se quiser listar só uma vez o usuário, que no final vai da na mesma.

Bom trabalho!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.