Page 1 sur 1

regroupement de marque

Posté : 06 juil. 2005, 15:18
par old
salut tout le monde :) j'ai une base de donnée dans laquelle je possède une table produit ou je stocke les caractéristiques de mes produits... jusque là aucun soucis seleuement mes produits sont d'une certaine marque et j'aimerais pouvoir afficher mes produits par marque

exemple :

MSI
geforce 5700
geforce 5900

ATI
radeon 9700
radeon 9800

HERCULES
etc etc

c'est un problème d'algorithmique que je n'arrive pas à résoudre :(

un TQ marque_nom = ancienne_marque_nom marcherait mais je n'arrive à représenter ça correctement !

merci pour votre aide !

Posté : 06 juil. 2005, 15:22
par guilt92
Comment est faite la base ?

Le nom est il a part dans un champ ?

Si oui il te suffit de faire une requete ou tu mets "SELECT * FROM mabase where marque="MSI" " par exemple et ca marche.

Il nous faut plus de précisions je pense.

Posté : 06 juil. 2005, 15:24
par cerber
c'est simple, dans le sql tu met "ORDER BY marque"
puis dans le code php tu détecte le changement de groupe comme ca :
$marque='';
while($row=mysql_fetch...){
if($row['marque']!=$marque){
  $marque=$row['marque'];
  //changement de groupe
}
...

Posté : 06 juil. 2005, 15:24
par zeus
Regarde dans la doc MySQL la clause GROUP BY

Posté : 06 juil. 2005, 15:25
par mere-teresa
C'est à cela que sert la clause ORDER BY

http://www.nexen.net/docs/mysql/annotee ... n=order+by

Posté : 06 juil. 2005, 15:26
par old
salut !

alors dans ma table produit j'ai un id prod, et un id_marque le reste c'est pour les caractéritique du produit donc rien d'intéréssant dans notre cas...

pour afficher tous mes produits exemple carte graphique j'effectue cette requete :
"SELECT * FROM produit,souscategorie,marque WHERE produit.sscat_id = souscategorie.sscat_id AND produit.mar_id = marque.mar_id AND sscat_nom='$souscategorie'"

je récupère ainsi le nom de la marque

tu penses que je devrait faire une requete avec le nom de la marque qui changerait à chaque fois... hmm je pensais qu'il y aurait eu possibilité de faire ça avec une boucle par exemple ...

Posté : 06 juil. 2005, 15:27
par old
group by order by connait très bien ;) je l'avais mis au début mais je voyais plus comment détecter le changement en fait :) vous m'avez éclairé je vais essayé merci !

Posté : 06 juil. 2005, 15:32
par mere-teresa
Et ORDER BY marque ?