Compter dans une base de donnée
Posté : 29 déc. 2011, 17:53
Bonjour à tous,
J'ai créer un SELECT pour qu'il m'affiche tous mes produits (beaucoup) , mais je souhaite qu'il me compte comme ceci :
Article 1 (x16)
Article 2 (x26)
etc..
c'est à dire qu'il m'affiche une seul fois mon article avec le nombre de fois trouvé , et non pas :
Article 1 (x16)
Article 2 (x26)
Article 3 (x16) équivalent à Article 1
Article 4 (x26) équivalent à Article 2
Comment puis-je les compter et les afficher de cette manière svp ?
pour le moment voici mon code :
il m'affiche bien des numéros qui m'on l'air cohérent .. mais vue que je ne suis pas sûr de mon code et que je ne peux pas m'amuser à tous les compter pour savoir si c'est bon j'aimerai confirmation de votre part .
par contre il ne m'affiche aucun produit à "(x1)" minimum "(x2)" donc je ne sais pas .
J'ai créer un SELECT pour qu'il m'affiche tous mes produits (beaucoup) , mais je souhaite qu'il me compte comme ceci :
Article 1 (x16)
Article 2 (x26)
etc..
c'est à dire qu'il m'affiche une seul fois mon article avec le nombre de fois trouvé , et non pas :
Article 1 (x16)
Article 2 (x26)
Article 3 (x16) équivalent à Article 1
Article 4 (x26) équivalent à Article 2
Comment puis-je les compter et les afficher de cette manière svp ?
pour le moment voici mon code :
<?php
$sales_best2 = mysql_query("SELECT *, COUNT(name) AS nb FROM matable WHERE order_id='$entity' ORDER BY item_id DESC");
$nb = mysql_num_rows($sales_best2);
while ($donnees = mysql_fetch_array($sales_best2) )
{
$product = $donnees['product_id'];
$type = $donnees['product_type'];
$sku = $donnees['sku'];
$name = $donnees['name'];
$count = $count + 1;
$nn = mysql_result($sales_best2,0,"nb");
if ($type == "configurable") {
echo "$type --> $name --> (x$nn) --> id $count<br /><br />";
}
}
?>
il m'affiche bien des numéros qui m'on l'air cohérent .. mais vue que je ne suis pas sûr de mon code et que je ne peux pas m'amuser à tous les compter pour savoir si c'est bon j'aimerai confirmation de votre part .
par contre il ne m'affiche aucun produit à "(x1)" minimum "(x2)" donc je ne sais pas .