MySQL查询不返回所有行

问题描述:

我正在开发一个排行榜。使用下面的查询我获得最多,但不是返回所有播放器统计信息。 它缺少结果的第一行。MySQL查询不返回所有行

$query = mysql_query("SELECT * FROM statistics WHERE id = " . $playlist . " ORDER BY " . $statistic . " DESC LIMIT 100") 

分辨:我有$用户= mysql_fetch_array($查询)线而上述($用户= mysql_fetch_array($查询)导致指针由1行被推进

+2

删除`LIMIT 100`? – matino 2011-12-16 12:51:00

+1

你为什么用id = $ playlist限制查询? – 2011-12-16 12:51:10

+0

@equinoxel,可能是因为他们想要一个_specific_ player的所有统计行。虽然“播放列表”听起来像MP3播放器中的一组音乐曲目:-) – paxdiablo 2011-12-16 12:52:31

如果你没有得到所有返回的行,它可能是由于:

LIMIT 100 

这只会检索100行的第一件事情吨。试着从查询中删除它。

为了获得在播放列表中所有的结果,除去LIMIT 100

要获得表中的所有结果,去掉WHERE id = " . $playlist. "LIMIT 100

LIMIT 100表示​​只返回100个结果。摆脱它。

mysql_query("SELECT * FROM statistics WHERE id = '$playlist' ORDER BY '$statistic' LIMIT 0, 100") 

试试这个。

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);