MySQL查询不返回所有行

时间:2011-12-16 12:48:44

标签: php mysql

我正在开发一个排行榜。使用下面的查询我得到最多,但返回所有玩家统计信息。 缺少结果的第一行。

$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行。

5 个答案:

答案 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")

试试这个。