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. 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...
    0
    1. Merci beaucoup ça marche nickel

      par contre pour mon info personnel pourquoi $pays=""; ?
      0
      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.
        0