メインの結果クエリ内の算術合計の回答に基づいて結果を並べ替えたいと思います。つまり、次のようになります。
私の現在のコードは次のようになります。
$query = "SELECT * FROM foo WHERE foobar='{$fobo}' ORDER BY id DESC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$percent = round((100 * $row['wins'] / ($row['wins'] + $row['loses'])));
echo 'blah blah blah' . $percent;
}
ご覧のとおり、現在 ORDER BY id:
$query = "SELECT * FROM foo WHERE foobar='{$fobo}' ORDER BY id DESC";
しかし、答えをORDER BYしたいのですが、それ$percent
はwhileループ内で計算されます。
クエリを作成して、メインの結果クエリの前に配置しようとしました:
$p = "SELECT wins, loses FROM foo WHERE foobar='{$fobo}'";
$pr = mysql_query($p);
$pow = mysql_fetch_array($pr);
$percent = round((100 * $pow['wins'] / ($pow['wins'] + $pow['loses'])));
しかし、それは吐き出しました
警告: mysql_fetch_array() は、パラメーター 1 がリソース、ブール値であると想定しています
% の計算は、php の合計ではなく、メインのクエリ内で実行できると思いますが、そのクエリが何であるかはわかりません。