possebon 0 Denunciar post Postado Julho 8, 2015 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
wolfphw 60 Denunciar post Postado Julho 8, 2015 Cara.. é só fazer o order by pelo CPF Compartilhar este post Link para o post Compartilhar em outros sites
possebon 0 Denunciar post Postado Julho 8, 2015 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
wolfphw 60 Denunciar post Postado Julho 8, 2015 ORDER BY cpf ASC, numero_unime ASC Não dá? Compartilhar este post Link para o post Compartilhar em outros sites