PHP SQL probleme ORDER BY , GROUP BY...

PHP SQL probleme ORDER BY , GROUP BY... - SQL/NoSQL - Programmation

Marsh Posté le 12-12-2009 à 09:26:24    

bonjour tout le monde,  
Je rencontre un problème pour ordonner le resultat par commune, de la requete suivante, n'etant pas un crack du SQL/PHP si vous avez des pistes pour m'aider à solutionner et à optimiser ce code, merci d'avance.  
 
Explication :  Un code insee 'territorial' est lié a une commune et a un CP. Ce code 'territorial' est associé à des  professionnels, je les recherche puis j'affiche la liste des pro qui couvre le territoire recherché. Simple ?
 
// recherche le code insee du client //
if($bd<>0){  
 $requete2 = "SELECT insee FROM insee_cp WHERE nom='$commune' AND cp='$cp'";
 $resultat2= pg_query($bd,$requete2);  
 if(!$resultat2){  
  echo "Une erreur est survenue.\n";
  exit;
 }  
   
 if($commune){  
  echo "<b><h2> Commune : ".$commune."</b></h2>";
  $val_insee = pg_fetch_result($resultat2, 0, 0);  
  //echo $val_insee;
   
  // recherche les antennistes qui couvrent l'insee du client //  
  $requete3 = "SELECT idpro FROM pro_territoire WHERE insee_territoire='$val_insee'";
  $resultat3= pg_query($bd,$requete3);  
  if(!$resultat3){  
   echo "Une erreur est survenue.\n";
   exit;
  }  
  $nblignes = pg_num_rows($resultat3);  
  $tab = array();
  if (!$nblignes) {  
   echo $message;
   } else {
    while ($row3 = pg_fetch_array($resultat3)) {  
     $tab = $row3[0];  
     
    // Listing des antennistes //  
    $requete4 = "SELECT nom_commercial_societe, adresse, code_postal, commune, telephone FROM pro WHERE idpro='$row3[0]' ORDER BY commune" ;      
    $resultat4= pg_query($bd,$requete4);  
    if(!$resultat4){  
     echo "Une erreur est survenue.\n";
     exit;
    }  
    while ($row4 = pg_fetch_array($resultat4)) {  
     echo $row4['nom_commercial_societe'].' ';
     echo $row4['adresse'].' ';
     echo $row4['code_postal'].' ';
     echo $row4['commune'].' ';
     echo "<br />\n";
     echo $row4['telephone'];
     echo "<br /><br />\n";
    }    
   }
  }
 }
}

Reply

Marsh Posté le 12-12-2009 à 09:26:24   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed