PHP ORDER BY 2个或多个值加在一起

PHP ORDER BY 2个或多个值加在一起

问题描述:

我想知道如何订购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

你有没有试过,

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

希望它能帮助。

+0

这工作,非常感谢! –