Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL/PHP两个字段的最高值:需要两个查询?_Mysql_Sql - Fatal编程技术网

MYSQL/PHP两个字段的最高值:需要两个查询?

MYSQL/PHP两个字段的最高值:需要两个查询?,mysql,sql,Mysql,Sql,我需要从表中获取两条信息:一个字段中的最大值和最近的条目。我真的不在乎其他的东西。这两个领域的问题是分数和whenadded。有没有办法避免执行两个单独的查询 "SELECT score FROM scores ORDER BY score DESC limit 1" gives highest score. "SELECT whenadded FROM scores ORDER BY whenadded DESC limit 1" gives most recent. 但是,有没有办法进行

我需要从表中获取两条信息:一个字段中的最大值和最近的条目。我真的不在乎其他的东西。这两个领域的问题是分数和whenadded。有没有办法避免执行两个单独的查询

"SELECT score FROM scores ORDER BY score DESC limit 1" gives highest score. 
"SELECT whenadded FROM scores ORDER BY whenadded DESC limit 1" gives most recent.
但是,有没有办法进行一次查询并获取这两条信息?对于这样一件小事,两个问题似乎太过分了。谢谢

SELECT MAX(score), MAX(whenadded) FROM scores
这应该行得通


这应该行。

您可以找到得分的最大值和whenadded的最大值

SELECT Max(score), Max(whenadded) FROM scores

您可以找到分数的最大值和whenadded的最大值

SELECT Max(score), Max(whenadded) FROM scores

但是,如果索引是分开的,则单独进行查询可能会有好处。这个解决方案很好,在分数和时间上都有多列索引。之后我如何获取这些值?我只是很快尝试了使用while($row=mysql\u fetch\u array($res)),使用$row['score']和$row['whenadded'],但它似乎没有得到值。@user1260310,也许一个改进的答案是使用列别名,但由于这个解决方案,您需要使用
$row['MAX(score)]
$row['MAX(whenadded)]
。谢谢您的快速回复!但是,如果索引是分开的,则单独进行查询可能会有好处。这个解决方案很好,在分数和时间上都有多列索引。之后我如何获取这些值?我只是很快尝试了使用while($row=mysql\u fetch\u array($res)),使用$row['score']和$row['whenadded'],但它似乎没有得到值。@user1260310,也许一个改进的答案是使用列别名,但由于这个解决方案,您需要使用
$row['MAX(score)]
$row['MAX(whenadded)]
。谢谢您的快速回复!