我正在开发一个排行榜。使用下面的查询我得到最多,但不返回所有玩家统计信息。 缺少结果的第一行。。
$query = mysql_query("SELECT * FROM statistics WHERE id = " . $playlist . " ORDER BY " . $statistic . " DESC LIMIT 100")
已解决:我在行上方 $ user = mysql_fetch_array($ query),同时($ user = mysql_fetch_array($ query)结果在指针前进1行。
答案 0 :(得分:1)
mysql_query("SELECT * FROM statistics WHERE id = " . $playlist . " ORDER BY " . $statistic . " DESC LIMIT ".$offset.",".$limit);
//还要检查数据库中的行数
$total = mysql_query("SELECT * FROM statistics WHERE id = " . $playlist);
echo mysql_num_rows($total);
答案 1 :(得分:0)
如果你没有得到所有返回的行,那可能是由于:
LIMIT 100
只能检索100行。首先要尝试的是从查询中删除它。
答案 2 :(得分:0)
要获取该播放列表中的所有结果,请移除LIMIT 100
要获取表格中的所有结果,请移除WHERE id = " . $playlist. "
和LIMIT 100
答案 3 :(得分:0)
LIMIT 100表示仅返回100个结果。摆脱它。
答案 4 :(得分:0)
mysql_query("SELECT * FROM statistics WHERE id = '$playlist' ORDER BY '$statistic' LIMIT 0, 100")
试试这个。