2011-12-16 5 views
-3

私はリーダーボードを開発中です。以下のクエリを使用して、私はほとんどを得ますが、ではなく、すべてのプレーヤー統計が返されます。 結果の最初の行がありません。MySQLクエリがすべての行を返さない

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

解決済み:私は1行進めているポインタをもたらす=は、mysql_fetch_array($クエリ)ラインながら上記($ユーザー=は、mysql_fetch_array($クエリ)$ユーザを有し

+2

削除 'LIMITを100'チェック! – matino

+1

なぜid = $ playlistでクエリを制限していますか? –

+0

@equinoxel、おそらく彼らが_specific_プレーヤーのすべての統計行を必要としているからです。確かに「プレイリスト」はMP3プレーヤーの音楽トラックのように聞こえるが、 – paxdiablo

答えて

0

あなたはすべての行が返さ取得していない場合、それはおそらくによるものです:

のみ100行を取得します
LIMIT 100 

最初トン。 oそれはクエリから削除しようとしています。 、テーブル内のすべての結果を得るWHERE id = " . $playlist. "を削除し、LIMIT 100

0

はわずか100結果を返すことを意味します。それを取り除く。

+0

WHERE句が必要です。データベースに100人以上のプレイヤー/ユーザーがいる場合、100に制限したいと思います。 – user1060737

0

LIMIT 100には、そのプレイリスト内のすべての結果を得るLIMIT 100

を削除するには

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

これを試してください。

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

私はあなたの総数の提案を使用し、質問にリンクしているウェブページのヘッダーに追加しました。これにより、問題がより明確になるはずです。ありがとうございました! – user1060737

関連する問題