le_fleau Posté 5 Juin 2007 Posté 5 Juin 2007 Bonsoir à tous, J'ai une base de données, et j'aimerais organiser les résultats en fonction de plusieurs champs de la base de données... Etant donnné qu'une petite illustration vaudra mieux que de longs discours, voici le schéma... le premier tableau représente la base de données telle qu'elle est, et la suite représente ce que je souhaiterais réaliser La seule chose que j'ai réussi à faire, c'est déjà trier par hauteur et longueur... Par contre, pour mettre les largeurs en colonne comme dans l'image... je sais pas du tout ! donc, voici ce que j'ai fait, tout en lignes Sad <?php$sql = "SELECT hauteur, largeur, reference, longueur FROM table";$result = mysql_query($sql);$h = 0;$l = 0;while ($row = mysql_fetch_array($result)) { if($h!=$row['lhauteur'] OR $l!=$row['longueur']) { if($h!=0 AND $l!=0) echo '</table>'; echo '<h1>Hauteur '.$row['hauteur'].' / Longueur '.$row['longueur'].' mm</h1><table><tr><th>Largeur</th><th>Reference</th></tr>; } echo '<tr><td>'.$row['largeur'].'</td><td>'.$row['reference].'</td></tr>'; $h = $row['hauteur']; $l = $row['longeur']; }?> D'avance merci pour votre aide...
hcplayer Posté 8 Juin 2007 Posté 8 Juin 2007 SELECT hauteur, largeur, reference, longueur FROM table WHERE hauteur='100' AND longueur='200' GROUP BY largeur Un truc de ce genre? ou alors je n'ai pas réellement compris
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant