MySQL查询不返回所有行
问题描述:
我正在开发一个排行榜。使用下面的查询我获得最多,但不是返回所有播放器统计信息。 它缺少结果的第一行。。MySQL查询不返回所有行
$query = mysql_query("SELECT * FROM statistics WHERE id = " . $playlist . " ORDER BY " . $statistic . " DESC LIMIT 100")
分辨:我有$用户= mysql_fetch_array($查询)线而上述($用户= mysql_fetch_array($查询)导致指针由1行被推进
。
答
如果你没有得到所有返回的行,它可能是由于:
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);
删除`LIMIT 100`? – matino 2011-12-16 12:51:00
你为什么用id = $ playlist限制查询? – 2011-12-16 12:51:10
@equinoxel,可能是因为他们想要一个_specific_ player的所有统计行。虽然“播放列表”听起来像MP3播放器中的一组音乐曲目:-) – paxdiablo 2011-12-16 12:52:31