2010-03-12 4 views
0

J'ai une table de clients avec un 1 enregistré par rapport à leur customerid à des dates différentes. Je voudrais trouver la somme des 1 enregistrés dans l'ordre décroissant. J'utilise MySQL et PHP Mercitrouver le nombre de 1 dans ma table dans l'ordre

+1

La somme des 1 sera la même quel que soit l'ordre dans lequel vous les ajoutez. Pouvez-vous éditer votre question pour mieux l'expliquer? –

+1

Pourquoi l'ordre serait-il important lorsque vous retournerez une somme? –

Répondre

0

Je suppose que vous voulez que la somme des enregistrements marqués avec 1 par client et trier ce résultat dans l'ordre décroissant? Si oui, ce qui suit devrait faire l'affaire:

select cust.id, sum(cone.one) as number_ones 
from customers as cust 
inner join customer_ones as cone on cone.id=cust.id 
group by cust.id 
order by number_ones desc 

Cela suppose que « un » est la colonne contenant les (et ne contient que 0 ou 1 - sinon vous devrez ajouter WHERE cone.one = 1) , clients est votre table client et customer_ones est la table contenant vos données client.

0

Comme je vous ai droit, est simple demande sql ce que u besoin:

SELECT COUNT(id) as total from customers 

Il suffit de faire en php:

$sql="SELECT COUNT(id) from customers"; 
    $query=mysql_query($sql) or die(mysql_error()); 
     $res=mysql_fetch_assoc($query); 

$summ=$res['total']; //<- Your summ (i.e. quantity of rows in table) 

BTW, vous peut utiliser mysql_num_rows à la place.

Ou d'expliquer plus précisément quelle sortie vous avez besoin. Pour effectuer un tri par date ou toute autre dépendance, vous devrez effectuer une autre requête en utilisant la clause WHERE et la comparaison de date.

+0

Désolé erreur newbie même si j'ai lu ce tableau plusieurs fois j'ai évité de poser des questions parce que je savais que je ne l'expliquerais pas correctement. Je veux lister les clients avec le plus grand nombre de 1 enregistré, disons le top 10 ie le client 46 a 10 1, le client 36 a 9 1, etc – bsandrabr

+0

merci et merci pour le détail de l'inclusion du php ainsi – bsandrabr

Questions connexes