我有一個簡單的查詢如何使用psudo列進行ORDER BY?
$query = SELECT * FROM 'tablename';
我採取查詢,並把它通過一個while循環
$id = $row['id'];
$player = $row['player'];
$club = $row['club'];
$games = $row['games'];
$goals = $row['goals'];
$points = $row['points'];
if($points == 2){$cooef = "2";}
elseif($points == 1){$cooef = "1.5";}
$pointsf = $games == 0 ? 0 : ($cooef*$goals);
$showesm .= "
<div style='$style' class='position'>" . $count . "</div>
<div style='$style' class='recordplayer'>" . $player . "</div>
<div style='$style' class='playerclub'>" . $club . "</div>
<div style='$style' class='position'>" . $games . "</div>
<div style='$style' class='position'>" . $goals . "</div>
<div style='$style' class='position'>" . $pointsf . "pts</div>
";
}
我想要的結果輸出到由$pointsf
列進行排序。這是可能的在PHP或MYSQL?
可能重複[MySQL排序計算](http://stackoverflow.com/questions/2369624/mysql-sort-on-a-calculation) – jeroen
如果點不等於1,$ cooef的值是多少或2? – mesutozer
爲了模仿原本使用0的代碼(如未定義,並且拋出警告),您需要在查詢中添加一個額外的'IF()' - 請參閱下面的答案。 –