我想在最晚的时间获取名称和相应的分数。所以我尝试了:
$queryObj = mysql_query("SELECT `Name`,`Score` from `Table`.`Score` where `Date` = ( SELECT max(`Date`) from `Table`.`Score`) and `Name`<>'' ");
然后通过以下方式从中获取价值:
while( $obj = mysql_fetch_object( $queryObj ) ) {
$data = array();
$data['Name'] = $obj->Name;
$data['Score'] = $obj->Score;
$searches[] = $data;
}
但是当我打印时:
print_r(array_values($searches));
数组中缺少第一个值,因此这不是正确的方法。我也试过:
$row = mysql_fetch_assoc($queryObj);
for ($i = 0; $i <3; $i++)
print( $row['Name'][$i]." Score: ".$row['Score'][$i]."<br />\n");
但它也不会给我正确的结果。如何从该查询中获取值?(查询是正确的,我测试过)。任何机构有建议?
编辑:我在这里添加我的示例数据:
Name Score Date
abc 3 2013-08-29 10:11:47
abc 2 2013-08-29 09:39:23
abc 1 2013-08-28 10:22:28
jane 2 2013-08-29 09:39:23
2013-08-29 10:08:36
jane 1 2013-08-29 10:11:47
tarzan 1 2013-08-29 10:11:47
注意:是的,有一些空白值。
我的预期结果是:
abc score 3
jane score 1
tarzan score 1