0

私はここで初心者です。2 つの質問があります。

これは私のクエリです:

$result = mysql_query( "select SUM(achievenum) as achieve_rows from games" );
$row = mysql_fetch_object( $result );
$total_achieve = $row->achieve_rows;

$result = mysql_query( "select SUM(achieveget) as get_rows from games" );
$row = mysql_fetch_object( $result );
$get_achieve = $row->get_rows;

$completed_rate = $get_achieve * 100 / $total_achieve;
  1. このコードを 2 つではなく 1 つのクエリで作成するにはどうすればよいですか?

  2. パーセンテージを表示すると

それが示している

Completion Rate : 32.3529411765% 

最初の 3 つの数字だけを表示する必要があります。

32.3 %
4

2 に答える 2

5

SQL を変更するには、これを使用します。

select 
    SUM(achievenum) as achieve_rows, 
    select SUM(achievenum) as achieve_rows 
from games

結果を表示するには、最初にラウンドを使用してフォーマットします。

<?php 
    echo round($completed_rate,1)."%"; 
?>
于 2012-09-12T06:40:43.050 に答える
3

クエリは次のようになります。

select ROUND(SUM(achieveget)*100/SUM(achievenum),1) as completion_rate from games
于 2012-09-12T06:48:18.713 に答える