Afficher une fois la boite postale quand elle se idéntique

Fermé
christanvale Messages postés 8 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 21 décembre 2012 - 21 déc. 2012 à 12:40
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 21 déc. 2012 à 14:04
Bonjour à tous les gars!
Je développe un annuaire électronique jusque la tout va bien. J'ai un soucis, je vais essayer d'être le plus claire possible. Quand les infos dans ma BD sont les mêmes je regroupe car dans l'annuaire une entreprise peut avoir plusieurs numéros et la même boite postale du genre:

Nom de la société: CACOMIAF
Ville: Irlande
Adresse: 01 BP 1317
Tel: (225) 21 24 21 48
--------------------------
Nom de la société: CACOMIAF
Ville: Irlande
Adresse: 01 BP 1317
Tel: 21 24 21 49
--------------------------
Nom de la société: CACOMIAF
Ville: Irlande
Adresse: 01 BP 1317
Tel: 21 24 21 54
--------------------------
Mon problème j'aimerais que lorsque les boite postales sont les mêmes l'afficher une seule fois ce qui donnera:

Nom de la société: CACOMIAF
Ville: Irlande
Adresse: 01 BP 1317
Tel: 21 24 21 48
--------------------------
Nom de la société: CACOMIAF
Ville: Irlande
Tel: 21 24 21 49
--------------------------
Nom de la société: CACOMIAF
Ville: Irlande
Tel: 21 24 21 54
--------------------------
Voici ma requête:
$query_client_affiche = "SELECT id,RAISON,LOCALITE,ADRESSE,QUALIFICATION,CONTACT,SECTEUR, COUNT(*) AS nb_num FROM page_jaune WHERE RAISON LIKE '%$_GET[RAISON]%' GROUP BY RAISON,CONTACT";
$client_affiche = mysql_query($query_client_affiche, $req) or die(mysql_error());
$row_client_affiche = mysql_fetch_assoc($client_affiche);


Je peux avoir un exemple svp les gars! Excusez-moi de vous déranger

A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
21 déc. 2012 à 14:04
Bonjour,

Si tu veux mon avis, il sera bien plus simple de garder ta requête telle quelle, mais de modifier le code d'affichage.

Il suffit de stocker dans une variable l'adresse de la ligne précédente, et si la ligne en cours à la même adresse, on ne l'affiche pas à nouveau.
ne pas oublier, si la ligne en cours n'a pas la même adresse, de mettre à jour la variable de stockage de l'adresse précédente avec l'adresse en cours.

Xavier
0