جمع ستون MySQL
چطور می توانم در php مقادیر یک ستون MySQL رو جمع کنم و نمایش بدم
8 پاسخ
کد صحیح است. جایی اشتباه انجام میدید که نتیجه رو اونطور نشون میده.
یک راه ساده تر هم جمع از طریق sql هست:
$sql = "select sum(column_name) as sum from table"; $res = mysqli_query($mysql,$sql); $row = mysqli_fetch_array($res); echo $row['sum'];
این دستور همه ای فیلد های یک ستون رو می خونه بعد کنار هم قرار می ده و با هم جمعشون می کنه . اما من فقط می خوام جمع نهایی رو خروجی بده تا بتونم نمایشش بدم
بعنوان مثال اگر نام ستون موردنظر num باشد:
$sql = "select num from table"; $res = mysqli_query($mysql,$sql); $sum = 0; while ($row = mysqli_fetch_array($res)) { $sum += $row['num']; }
متغیر sum میشه جمع نهایی. اینکه چطور نمایشش بدید بستگی به شما داره.
echo $sum;
کلا این روش اشتباه واسه جمع کردن باید داخل پایگاه داده از تابع sum استفاده بشه
select sum(colums name) from tablename
به این صورت که داخل تابع نام ستون مورد نظر و نام جدولم به جای tablename
این دستور همه ای فیلد ها رو پشت سر هم دیگه نشون می ده و با هم جمعشون می زنه . اما من فقط می خوام جمع نهایی همشون رو نشون بده
مثلا اگه من به ترتیب سه فیلد : 2و 4و 6 داشته باشم به این صورت جمعشون می زنه :
2612
یعنی اولی رو با دومی و سپس سومی رو با جمع دوتایی قبلی جمع می زنه و همه رو به ترتیب نشون می ده
اما من فقط می خوام همون 12 نهایی رو به تنهای نشون بده
خیلی ممنون این روش جدید جواب داد
خیلی ممنون فقط نتیجه نهایی رو چطور نمایش بدم