如何获取上次mysql获取数据的值?PHP-MySQL
我想这样做: 检查前10个点的值 以下是我的情况:如何获取上次mysql获取数据的值?PHP-MySQL,php,mysql,Php,Mysql,我想这样做: 检查前10个点的值 以下是我的情况: 如果发现的记录(行)少于10条,例如,给予奖励 如果分数在前十名(数百条记录/行中),则给予奖励 所以,我所做的是(错误的方法): 只有当我有超过9个(至少10个)的数据/记录时,这才有效 还有别的办法吗 我正在考虑使用这个(虽然不是很好): 然后获取mysql\u fetch\u assoc data的最后一个值。因此,如何获取mysql\u fetch\u assoc data的最后一个值?尝试使用此方法:尝试使用此方法:前面的查询接近
- 如果发现的记录(行)少于10条,例如,给予奖励
- 如果分数在前十名(数百条记录/行中),则给予奖励
然后获取mysql\u fetch\u assoc data的最后一个值。因此,如何获取mysql\u fetch\u assoc data的最后一个值?尝试使用此方法:尝试使用此方法:前面的查询接近您想要的: SELECT points FROM (SELECT points FROM
scores
WHERE id = '1' ORDER BY score DESC LIMIT 10) ORDER BY score LIMIT 1
SELECT points FROM (
SELECT points, score
FROM scores
WHERE id = '1'
ORDER BY score DESC
LIMIT 10
) AS top_ten
ORDER BY score ASC
LIMIT 1
如果你想坚持使用mysql\u fetch\u assoc获取最后一个值,你可以使用mysql\u data\u seek
大概是这样的:
<?php
// ... $result is the result set from your query
$result_count = mysql_num_rows($result);
if ($result_count > 0)
{
mysql_data_seek($result, $result_count - 1);
}
$row = mysql_fetch_assoc($result);
?>
上一个查询与您想要的非常接近:
SELECT points FROM (
SELECT points, score
FROM scores
WHERE id = '1'
ORDER BY score DESC
LIMIT 10
) AS top_ten
ORDER BY score ASC
LIMIT 1
如果你想坚持使用mysql\u fetch\u assoc获取最后一个值,你可以使用mysql\u data\u seek
大概是这样的:
<?php
// ... $result is the result set from your query
$result_count = mysql_num_rows($result);
if ($result_count > 0)
{
mysql_data_seek($result, $result_count - 1);
}
$row = mysql_fetch_assoc($result);
?>
给出一个输入和输出示例sceanrio给出一个输入和输出示例sceanrio