2016-06-02 6 views
1

ich bereits andere Fragen wie diese gesehen habe, aber nie, wo eine zusätzliche SpalteWie Werte aus der Spalte berücksichtigt während der Einnahme eine Menge Spalte zählen

verwendet wird, sage ich das Tabelle

name | qty 
nup  1 
foo  1 
foo  3 
tup  2 
foo  1 
nup  4 
haben

In diesem Beispiel

name | qty 
foo  5 
tup  2 
nup  5 

im Moment um ein Ergebnis zu ge mag wie ich, würde ich dies oben getan haben, aber es nicht berücksichtigt nicht die Menge

$sql = "SELECT `name`,COUNT(*) as count FROM Orders GROUP BY `name` ORDER BY count DESC"; 
+3

Hinweis: 'Summe (Menge)' –

+0

Gibt es eine Bestellung bestimmte Bestellung Sie wollten? Sie bestellen, aber Ihre Beispielausgabe ist im Grunde ungeordnet. Es scheint fast von Ihrer Abfrage, die Sie wollen, Summe (Menge) nach Anzahl (Name) geordnet (dh Anzahl der Vorkommen jedes Namens), aber das nicht wive Ihre Beispielausgabe. Ansonsten siehe oben – EoinS

Antwort

2

Versuchen Sie, diese

$sql = "SELECT name, SUM(qty) as qty FROM Orders GROUP BY name ORDER BY qty DESC"; 
Verwandte Themen