2016-10-02 4 views
2

Ich steckte bei dem Problem, dass mein Code insgesamt Klicks in mehreren Zeilen zählen wird.PHP + SQL - Zählen in mehreren Zeilen zählen

Dies ist, wie die Datenbank sieht

id   |  jb_clicks |  created_time 
-------------------------------------------------- 
1   |  14   |  1475420816 
2   |  7   |  1475422200 
3   |  9   |  1475422217 
4   |  3   |  1475422239 

ich das Ergebnis 33 sein will (14 + 7 + 9 + 3)

Wie ist das möglich?

Der aktuelle Code sieht wie folgt aus:

SELECT COUNT(*) AS jb_clicks FROM jb_urls 

meine Funktion:

function sumdatabase($select, $statement){ 
    $config = new mysql_config; 

    $link = mysqli_connect($config::MYSQL_HOST,$config::MYSQL_USER,$config::MYSQL_PASS); 
    mysqli_select_db($link, $config::MYSQL_DATABASE); 

    $result = mysqli_query($link,"SELECT SUM(".$config::MYSQL_PREFIX."$select) AS jb_clicks FROM $statement"); 
    $row = mysqli_fetch_assoc($link,$result); 

    return $row[$config::MYSQL_PREFIX.$select]; 
} 
+3

Hinweis: 'SUM (jb_clicks)'. –

+0

das ist, was ich versuchte, das Ergebnis ist nur 14, die Zeile oben – Select

+0

'SELECT SUM (jb_clicks) FROM jb_urls;' versuchen Sie dies. –

Antwort

0

Verwenden Sie die folgenden Schritte aus:

SELECT SUM(jb_clicks) AS jb_clicks FROM jb_urls 

COUNT() verwendet wird, um die Zeilennummern zu zählen und SUM() berechnet die Gesamtsumme einer Spalte in einer Tabelle. In Ihrem Fall wäre es SUM (jb_clicks).

+0

Um Klicks zu zählen, sollte dies in PHP behandelt werden und aus der Tabelle zu summieren, das ist ein anderes Problem. –

+0

Setzen Sie es in den Beitrag und aktualisieren Sie es. Das sieht im Kommentar verwirrend aus. –

+0

getan, ich könnte nur eine andere Tabelle hinzufügen, die einen Gesamtwert – Select