2017-09-08 3 views
1

Ich habe eine Datenbank und ich versuche, eine Spalte bis zu einem bestimmten Punkt zusammenzufassen mit etwa LIMIT, und dann den Summenwert zurück, aber es funktioniert nicht . Das ist, was ich habe:MySQL Summe einer Spalte zu einer LIMIT und Rückgabewert Summe

<?php 
$servername = "localhost"; 
$username = "xxxxx"; 
$password = "xxxxxx"; 
$dbname = "xxxxxx"; 

$conn = new mysqli($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die ("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT sum(donation_count) FROM (SELECT donation_count FROM users LIMIT 9) AS value_sum"; 

$result = $conn->query ($sql); 

if ($result-> num_rows> 0) { 
    while ($row = $result->fetch_assoc()) { 
     echo '<div>'".$row['value_sum']."'</div>'; 
    } 
} 
?> 
+0

See: [? Warum sollte ich einen MCVE für das, was mir scheint eine sehr einfache SQL-Abfrage zu sein] (https://meta.stackoverflow.com/questions/333952/why-sollte-i-bieten-an-MCVE-für-was-scheint-to-me-to-be-a-sehr-simple-sQL-Abfrage) – Strawberry

Antwort

1
SELECT sum(donation_count) as value_sum FROM (SELECT donation_count FROM users LIMIT 9) AS temp 
+0

Sorry, aber ich bin zu diesem völlig neu. Ich habe versucht, Ihre Lösung und ersetzt $ row [ 'value_sum'] mit meinem Ersatz für Ihre 'Temp' (sprich: $ row [ 'Temp']). Funktioniert immer noch nicht. Vielleicht habe ich es falsch gemacht. Jede weitere Hilfe wäre willkommen. Vielen Dank. – Marron1

+0

Sie müssen nicht $ row ändern [ ‚value_sum‘] in Ihrer code.use meine Bitte in Ihrem Code und nolthing sonst sollte es – Aldwen

+0

Ordnung arbeiten. Vielen Dank – Marron1