2017-10-14 73 views
0

我想知道如何訂購2倍的值加在一起,PHP ORDER BY 2個或多個值加在一起

我試過,但它沒有工作..

$q = sprintf("SELECT * FROM Game ORDER BY hitpointsXp DESC + attackXp DESC + strengthXp DESC + defenceXp DESC", 
      mysql_real_escape_string($user)); 
    $getHS = $database->query($q) or die(mysql_error()); 


if(mysql_num_rows($getHS) == 0){ 
     //Row code here 
} 

我試着像這一點,但它沒有工作,See here

$q = sprintf("SELECT * FROM Game ORDER BY hitpointsXp DESC, attackXp DESC, strengthXp DESC, defenceXp DESC", 
+0

你在結果中得到了什麼,你想得到什麼?還要添加sql標記。 – wast

+0

嘗試按hitpointsXp + attackXp + strengthxp + defenceXp加在一起排序 –

+0

爲我們提供示例數據(行)。另外,究竟意味着什麼「加在一起」呢? – wast

回答

0

你有沒有試過,

SELECT *,(hitpointsXp + attackXp + strengthXp + defenceXp)作爲TotalXp 從博弈ORDER BY TotalXp DESC

希望它能幫助。

+0

這工作,非常感謝! –