Php/sql Afficher un résultat par pays

Bonjour,

je souhaite avoir ce résultat :

Angleterre :
Données1
Données2
Données3

France :
Données1
Données2
Données3

etc .. mon problème est que ma requête m'affiche cela :

Angleterre :
Données1

Angleterre :
Données2

etc ...

Comment faire en sorte d'atteindre l premier résultat.

voici ma requête :

$result = mysql_query("SELECT DISTINCT * FROM labelpays,labellink where labellink.idpays=labelpays.Pid");
while ( $row1 = mysql_fetch_array($result))

{
echo ''.$row1['NPays'].'<br>';

echo ''.$row1['labelnames'].'<br>';
}

Merci de votre aide précieuse
Configuration: Windows Vista
Firefox 3.0.12

3 réponses

  1. Pour éviter toute erreur lors du premier test. mais c'est un réflexe que j'ai d'autres langages, ça doit marcher sans cette ligne en php.
    1. Merci beaucoup ça marche nickel

      par contre pour mon info personnel pourquoi $pays=""; ?
      1. Bonjour,

        $result = mysql_query("SELECT DISTINCT * FROM labelpays,labellink where labellink.idpays=labelpays.Pid");
        $pays="";
        while ( $row1 = mysql_fetch_array($result))
        {
        if ($row1['NPays'] != $pays) {
        echo '<h3>' . $row1['NPays'] . '</h3>';
        $pays = $row1['NPays'];
        }
        echo '<p>' . $row1['labelnames'] . '</p>';
        } 


        Si ça te suffit...