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
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 ?