[英]using ROUND() in php sql
試圖弄亂訂單,但似乎不起作用。 嘗試將結果截斷為整數而不是小數。
PHP中的當前查詢可以給我一定的百分比
$query_total = "SELECT (COUNT(".$id.")* 100 / (SELECT COUNT(*) FROM ".$att_tb.")) AS attOverall FROM ".$att_tb;
我嘗試使用ROUND()截斷結果(不起作用)
$query_total = "SELECT CAST(ROUND(COUNT(".$id.")* 100 / (SELECT COUNT(*) FROM "$att_tb."),0) AS attOverall) FROM ".$att_tb;
進行中的糾正工作將不勝感激,謝謝。
使用地板
http://php.net/manual/zh/function.floor.php
<?php
echo floor(4.3); // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
?>
我可以這樣寫:
SELECT AVG(CASE WHEN $id IS NOT NULL THEN 100.0 ELSE 0 END) AS attOverall
FROM ".$att_tb;
然后,您可以將值轉換為所需的任何類型,或使用FORMAT()
將其格式化為字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.