2017-09-08 4 views
1

データベースを持っていて、特定のポイントまで列を集計しようとしています。LIMITと合計値を返しますが、機能しません。これは私が持っているものです。MySQLは列をLIMITに戻して合計値を返す

<?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

参照してください:[なぜ私は非常に単純なSQLクエリであることを私には思える何のためにMCVEを提供する必要があります?](https://meta.stackoverflow.com/questions/333952/what-should-i-provide-an-mcve-for-what-to-be-a-very-simple-sql-query) – Strawberry

答えて

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

申し訳ありませんが、私は全く新しいです。私はあなたの解決策を試して、あなたの 'temp'の代わりに$ row ['value_sum']を置き換えました($ row ['temp'])。まだ動かない。たぶん私は間違っていた。それ以上の助けをいただければ幸いです。ありがとう。 – Marron1

+0

コード内で$ row ['value_sum']を変更する必要はありません。あなたのコード内で自分の要求を使用してください。それ以外の場合は、 – Aldwen

+0

Alright。ありがとうalot – Marron1

関連する問題