Ir para conteúdo

POWERED BY:

Arquivado

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

possebon

Agrupar usando SUBSTR

Recommended Posts

Por favor galera uma ajudinha...

 

- socios da unimed . parte do numero da unimed (os 12 primeiros caracteres são iguais para titulares e dependentes). entao quero usar SUBSTR para agrupar... e entao exibir o cpf do titular para todos os dependentes.

na partica eu tenho esta consulta.

 

eu tenho isso: sistema legado(bagunçado em excel -> exportei para mysql)

 

nome - cpf - tipo - numero_unimed

 

nome1 - 000.000.000-00 - titular - 0000056-33

nome2 - xxx.xxx.xxx-xx - dependente - 0000056-84

nome3 - yyy.yyy.yyy-yy - dependente - 0000056-75

 

nome4 - 111.111.111-11 - titular - 0000088-66

nome5 - xxx.xxx.xxx-xx - dependente - 0000088-94

nome6 - yyy.yyy.yyy-yy - dependente - 0000088-85

 

 

na real preciso que fique assim: todos os dependentes mostrando o cpf do titular... e todos agrupados pelo padrao do numero unimed obtido pelo substr

 

nome - cpf - tipo - numero_unimed

 

nome1 - 000.000.000-00 - titular - 0000056-33

nome2 - 000.000.000-00 - dependente - 0000056-84

nome3 - 000.000.000-00 - dependente - 0000056-75

 

pule linha

 

nome4 - 111.111.111-11 - titular - 0000088-66

nome5 - 111.111.111-11 - dependente - 0000088-94

nome6 - 111.111.111-11 - dependente - 0000088-85

 

 

 

------------------------------------------------------------------------------------------------

 

meu código :

 

mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = "SELECT rel_id, rel_usuario, rel_insc, rel_parentesco, rel_cpf, rel_total FROM rel_relacao ORDER BY rel_id ASC";
$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
<table>
<tr>
<td>rel_id</td>
<td>rel_usuario</td>
<td>rel_insc</td>
<td>rel_parentesco</td>
<td>rel_cpf</td>
<td>rel_total</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['rel_id']; ?></td>
<td><?php echo $row_Recordset1['rel_usuario']; ?></td>
<td><?php echo $row_Recordset1['rel_insc']; ?>---<?php echo SUBSTR($row_Recordset1['rel_insc'], 0,12); ?> </td>
<td><?php echo $row_Recordset1['rel_parentesco']; ?></td>
<td><?php echo $row_Recordset1['rel_cpf']; ?></td>
<td><?php echo $row_Recordset1['rel_total']; ?></td>
</tr>
<?php ?>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
me parece tao simples quanto apenas comparar se é igual ... se for exibe pega o proximo.. nao tem mais nenhum... pula uma linha e continua...
mas nao sei fazer.... nao sei nem como pesquisar isso na net!
Por favor galera uma ajudinha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. é só fazer o order by pelo CPF

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza isso nao funciona... pq cada um tem um cpf.

o segredo para agrupar é PARTE no numero da unimed

0000056-33

0000056-45

0000056-67

 

SUBSTR($row_Recordset1['rel_insc'], 0,7)

 

resulta em

0000056

0000056

0000056

 

preciso agrupar pela parte do numero...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ORDER BY cpf ASC, numero_unime ASC

 

Não dá?

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.