簡體   English   中英

在PHP SQL中使用ROUND()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM